sort-colors
来源:互联网 发布:优化经济发展环境 编辑:程序博客网 时间:2024/06/06 12:23
题目:
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?
程序:
class Solution {public: void sortColors(int A[], int n) { int zeroindex = 0; int twoindex = n - 1; int i = 0; while(i < twoindex + 1) { if(A[i] == 0) { swap(A[i],A[zeroindex]); zeroindex++; i++; } else if(A[i]==2) { swap(A[i],A[twoindex]); twoindex--; } else i++; } }};
阅读全文
0 0
- Sort Colors
- sort colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Sort Colors
- Unity特殊文件夹详解
- 清除缓存
- 免sdk实现微信/支付宝转账打赏功能
- tomcat服务一---tomcat部署及日志切割
- python2.x环境下unicode乱码转中文显示的2种解决方案总结
- sort-colors
- Java遍历Properties的所有的元素,四种方法详细总结的代码实例
- codevs 2452 扫雷
- Git
- linux dirfd 把目录转成文件描述符,把目录信息刷进磁盘
- .net连接MySql数据库
- 关于在一个app里使用多个风格
- 一. python开发基础
- Java中BufferedReader与Scanner读入的区别