[leetcode刷题系列]Sort Colors
来源:互联网 发布:网络直播的起源与发展 编辑:程序博客网 时间:2024/06/13 23:14
题目虽然简单, 但是确实找了好一会的bug,对着数据- -
这题值得再写一遍。
class Solution {public: void sortColors(int A[], int n) { // Start typing your C/C++ solution below // DO NOT write int main() function if(n <= 0) return ; int p0 = -1; while(p0 + 1 < n) if(A[p0 + 1] == 0) ++ p0; else break; if(p0 == n - 1) return ; int p2 = n; while(p2 - 1 >= 0) if(A[p2 - 1] == 2) -- p2; else break; if(p0 + 1 == p2) return ; int p1 = p0 + 1; while(p1 < p2){ if(A[p1] == 2){ swap(A[p1], A[p2 - 1]); -- p2; while(p2 - 1 >= 0) if(A[p2 - 1] == 2) -- p2; else break; } if(A[p1] == 0){ swap(A[p1], A[p0 + 1]); ++ p0; ++ p1; }else ++ p1; } }};
- [leetcode刷题系列]Sort Colors
- LeetCode刷题系列(十五)Sums && Sort Colors
- 【Leetcode长征系列】Sort Colors
- leetcode 刷题之路 90 Sort Colors
- leetCode刷题记录 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
- 对话框进度条的使用
- C++ url encode decode
- vb.net Emgu.CV 旋转摄像头视频
- weixin
- uva 1484 Alice and Bob's Trip (树形dp)
- [leetcode刷题系列]Sort Colors
- hrbust1828 剪纸条(DP)
- [Leap Motion开发系列]理解C++应用例子
- CSS hack原理
- Excel 和 SQL
- 从DC中得到位图数据
- hrbust1818 石子合并问题--直线版 (经典区间DP)
- 分类:决策树—— 对连续属性进行“二元转化”划分,根据增益量公式求最佳划分点
- poj-2406 Power Strings睡前一水~