[LeetCode] 104: Sort Colors
来源:互联网 发布:布拉格之春 知乎 编辑:程序博客网 时间:2024/05/16 04:37
[Problem]
[Solution]
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.
Note:
You are not suppose to use the library's sort function for this problem.
Follow up:
A rather straight forward solution is a two-pass algorithm using counting sort.
First, iterate the array counting number of 0's, 1's, and 2's, then overwrite array with total number of 0's, then 1's and followed by 2's.
[Solution]
class Solution {说明:版权所有,转载请注明出处。Coder007的博客
public:
void sortColors(int A[], int n) {
// Note: The Solution object is instantiated only once and is reused by each test case.
int red = 0, white = 0, blue = n-1;
while(white <= blue){
if(A[white] == 0){
swap(A[red++], A[white++]);
}
else if(A[white] == 1){
white++;
}
else if(A[white] == 2){
swap(A[white], A[blue--]);
}
}
}
};
阅读全文
0 0
- [LeetCode] 104: Sort Colors
- LeetCode: Sort Colors
- LeetCode Sort Colors
- LeetCode : Sort Colors
- leetcode 77: Sort Colors
- Leetcode 75 Sort Colors
- leetcode 101: Sort Colors
- [LeetCode]Sort Colors
- [leetcode]Sort Colors
- LeetCode-Sort Colors
- [leetcode] Sort Colors
- [LeetCode] Sort Colors
- [leetCode] Sort Colors
- LeetCode - Sort Colors
- leetcode:Sort Colors
- LeetCode | Sort Colors
- 【LeetCode】Sort Colors
- Leetcode: Sort Colors
- [LeetCode] 100: Set Matrix Zeroes
- [LeetCode] 101: Simplify Path
- [LeetCode] 102: Single Number
- [LeetCode] 103: Single Number II
- photoshop下载教程
- [LeetCode] 104: Sort Colors
- [LeetCode] 105: Spiral Matrix
- [LeetCode] 106: Spiral Matrix II
- [LeetCode] 107: Sqrt(x)
- [LeetCode] 108: String to Integer
- [LeetCode] 109: Subsets
- [LeetCode] 110: Subsets II
- [LeetCode] 111: Substring with Concatenation of All Words
- 汇编语言学习(一)