leetcode--Sort Colors
来源:互联网 发布:淘宝小产品拍摄技巧 编辑:程序博客网 时间:2024/06/03 12:28
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.
click to show follow up.
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.
Could you come up with an one-pass algorithm using only constant space?
题意:给定一个数组,里面有红色,白色,蓝色,我们用0,1,2分别代表这三种颜色
排序,要求按照红色,白色,蓝色的顺序
分类:数组,双指针,排序
解法1:直接使用排序算法进行排序
解法2:双指针,分别执行start,end
另外还有一个cur指针去遍历数组,当cur遇到白色,就和start交换
注意,start如果在cur之前,就说明它已经是白色的了,所以此时要不需要交换,cur++即可
同理,如果遇到蓝色,和end交换,也要注意这个问题
否则,cur++
原文链接http://blog.csdn.net/crazy__chen/article/details/46419991
- 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] Sort Colors
- 用filter过滤器实现login入口
- Android平台使用openGL ES 2.0实现预览摄像头数据功能
- 推荐!国外程序员整理的机器学习资源大全
- The folder is already a source folder
- POJ 1177 线段树+扫描线
- leetcode--Sort Colors
- FreeCodeCamp高级算法Advance Algorithm Scripting
- RxJava线程切换流程分析_observeOn
- vscode 集成 git bash.exe
- 写一个函数可以判断一个年份是不是闰年。
- 推荐一款好用的下拉框软件 绿色中文版
- MTK Android Driver :battery
- PHP 分支语句
- ios-代码的国际化