三色排序练习
来源:互联网 发布:pdf.js文件流编码 编辑:程序博客网 时间:2024/04/28 13:47
有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序。
给定一个只含0,1,2的整数数组A及它的大小,请返回排序后的数组。保证数组大小小于等于500。
测试样例:
[0,1,1,0,2,2],6
返回:[0,0,1,1,2,2]
class ThreeColor {public: vector<int> sortThreeColor(vector<int> A, int n) { int zero_after=0; int two_before=n-1; int i=0; while(i<=two_before) { if(A[i]==0) { swapnum(A[i],A[zero_after]); ++zero_after; ++i; } else if(A[i]==1) { ++i; } else if(A[i]==2) { swapnum(A[i],A[two_before]); --two_before; } } return A; } void swapnum(int &a,int &b) { int temp=a; a=b; b=temp; }};
0 0
- 三色排序练习
- 算法练习:两指针之三色排序
- 三色排序
- 三色排序
- 三色排序
- 排序14:三色排序
- 三色旗排序问题
- igt 三色排序问题
- 三色旗排序问题
- 三色旗排序
- 牛客网 | 三色排序
- Sort Colors 三色排序
- 三色球排序
- 三色排序练习题
- 荷兰国旗/三色排序
- 三色排序 -- 算法小结
- 第二周练习 三色球
- 三色球数组分类排序
- 消息摘要算法--RSA,DSA,ECDSA
- Objective-C 对 URL 进行 URLEncode 编码
- I帧,P帧,B帧
- 进程控制块PCB简介
- Xamarin.IOS 使用visual studio 链接mac时总是提示 请重试
- 三色排序练习
- 安装配置Apache2.4和php7.0
- MySQL性能优化的最佳21条经验
- 各种学习资源网站链接 (自用,长更)
- 【PAT】1123. Is It a Complete AVL Tree
- GLCM
- 使用Spring Boot Actuator监控应用
- JSPatch 初体验 ——各种坑和工具、文章(不定期更新)
- WebView加载H5页面及自动播放网页内置的音乐的方法