75. Sort Colors
2017-06-22 08:59
316 查看
Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.
Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.
题目要求一次过,使用两个指针,以及一个下标。注意的一点是0只会与1交换,所以可以进行index++
public class Solution {
public void sortColors(int[] nums) {
int p1 = 0, p2 = nums.length - 1, index = 0;
while (index <= p2) {
if (nums[index] == 0) {
nums[index] = nums[p1];
nums[p1] = 0;
p1++;
}
if (nums[index] == 2) {
nums[index] = nums[p2];
nums[p2] = 2;
p2--;
index--;
}
index++;
}
}
}
Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.
题目要求一次过,使用两个指针,以及一个下标。注意的一点是0只会与1交换,所以可以进行index++
public class Solution {
public void sortColors(int[] nums) {
int p1 = 0, p2 = nums.length - 1, index = 0;
while (index <= p2) {
if (nums[index] == 0) {
nums[index] = nums[p1];
nums[p1] = 0;
p1++;
}
if (nums[index] == 2) {
nums[index] = nums[p2];
nums[p2] = 2;
p2--;
index--;
}
index++;
}
}
}
相关文章推荐
- leetcode note--leetcode 75 Sort Colors
- 个人记录-LeetCode 75. Sort Colors
- [置顶] 75. Sort Colors--荷兰三色国旗问题
- leetcode_middle_62_75. Sort Colors
- [LeetCode] 75. Sort Colors java
- LeetCode 75. Sort Colors
- 75. Sort Colors(unsolved)
- leetcode_question_75 Sort Colors
- LeetCode 75. Sort Colors
- [LeetCode] 75. Sort Colors
- LeetCode 75. Sort Colors(排序颜色)
- 75. Sort Colors
- LeetCode 75. Sort Colors
- 75. Sort Colors
- LeetCode OJ 75. Sort Colors
- 【一天一道LeetCode】#75. Sort Colors
- 280. Wiggle Sort && 324. Wiggle Sort II && 75. Sort Colors
- 【Medium】75. Sort Colors
- leetcode 75. Sort Colors
- Medium 75题 Sort Colors