Problem 75: Sort Colors
思路
public class Solution {
public void sortColors(int[] nums) {
if (nums == null || nums.length <= 1) {
return;
}
int left = 0;
int right = nums.length - 1;
int cur = 0;
while (cur <= right) {
if (nums[cur] == 0) {
swap(nums, cur, left);
left++;
cur++;
} else if (nums[cur] == 2) {
swap(nums, cur, right);
right--;
} else {
cur++;
}
}
return;
}
public void swap(int[] nums, int a, int b) {
int tmp = nums[a];
nums[a] = nums[b];
nums[b] = tmp;
}
}易错点
变形
Last updated
