Sort Colors
Input: [2,0,2,1,1,0]
Output: [0,0,1,1,2,2]class Solution {
public void sortColors(int[] nums) {
if(nums == null || nums.length == 0) return;
int pl = 0, ph = nums.length -1;
int i = 0;
while(i <= ph){
if(nums[i] == 0){
swap(nums,i,pl);
i++;
pl++;
}
else if(nums[i] == 1){
i++;
}
else{
swap(nums,i,ph);
ph--;
}
}
}
public void swap(int[] nums, int x, int y){
int tmp = nums[x];
nums[x] = nums[y];
nums[y] = tmp;
}
}Last updated