[LeetCode] 75. Sort Colors
来源:互联网 发布:韵乐x5效果器软件 编辑:程序博客网 时间:2024/06/11 21:50
思路:
把0都往左边放, 把2都往右边放, 但要注意for循环里要先走2的循环, 因为2有可能把右边的0给换到当前位置, 如果先0循环后2循环, 有可能右边的0就放到当前位置, 然后就没法往左换了.
void sortColors(vector<int>& nums) { int zeroRight = 0, twoLeft = nums.size() - 1; for (int i = 0; i <= twoLeft; i++) { while (nums[i] == 2 && i < twoLeft) swap(nums[i], nums[twoLeft--]); while (! nums[i] && i > zeroRight) swap(nums[i], nums[zeroRight++]); }}
0 0
- [LeetCode]75.Sort Colors
- LeetCode --- 75. Sort Colors
- [Leetcode] 75. Sort Colors
- [leetcode] 75.Sort Colors
- 【leetcode】75. Sort Colors
- [leetcode] 75. Sort Colors
- Leetcode 75. Sort Colors
- *LeetCode 75. Sort Colors
- 75. Sort Colors LeetCode
- Leetcode 75. Sort Colors
- [LeetCode]75. Sort Colors
- LeetCode 75. Sort Colors
- LeetCode *** 75. Sort Colors
- leetcode 75. Sort Colors
- LeetCode 75. Sort Colors
- leetcode-75. Sort Colors
- [leetcode]75. Sort Colors
- LeetCode-75.Sort Colors
- 正则表达式学习笔记
- zookeeper 数据存储特点
- 为什么使用LinkedList时如果用addFirst方法,不能继承父类collection接口
- freeswitch被叫忙处理
- pdf图片转换成jpg格式的方法
- [LeetCode] 75. Sort Colors
- caffe Windows 使用caffelib出错
- Cordova 应用程序创建入门指南
- Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
- Runtime 10种用法
- iOS开发 程序后台上传位置CLLocationManager
- ACM--大数阶乘--HDOJ 1042--N!--Java
- html5最新浏览器支持程度比较
- scanning for model in Activeandroid—TableInfo TypeSerializer