leetcode 75. Sort Colors
2016-04-17 11:03
323 查看
题意
排序。题解
如题。直接使用STL的sort就可以过。代码
“`c++class Solution {
public:
int patition(vector &nums, int low, int high)
{
int key = nums[low];
int swapPos = low;
for(int i = low + 1; i <= high; i++)
{
if(nums[i] <= key)
swap(nums[++swapPos], nums[i]);
}
swap(nums[swapPos], nums[low]);
return swapPos;
}
void quick_sort(vector &nums, int low, int high)
{
if(low < high)
{
int mid = patition(nums, low, high);
quick_sort(nums, low, mid - 1);
quick_sort(nums, mid + 1, high);
}
}
void sortColors(vector& nums) {
//sort(nums.begin(), nums.end());
quick_sort(nums, 0, nums.size() - 1);
}
};
相关文章推荐
- SqlServer2012 ID自增需要插入指定值处理
- 算法课本~冒泡排序算法程序
- MySQL中MAX函数与Group By一起使用的注意事项
- 20145326 《Java程序设计》第7周学习总结
- 神经网络 neural network
- Storm集群启动与停止脚本及其注意事项
- Android MVC模式
- 什么是bug
- linux nmon 安装配置
- Android adb shell学习心得(二)
- ECMAScript基础
- 在ListView中显示分类字母标题
- Git常用命令总结(超实用)
- HDU5667 sequence 递推求值 (矩阵快速幂)
- c#面试1(选择题)
- 了解mongodb
- linux configure 参数详解
- JSP的3个编译指令,7个动作指令,9个内置对象
- 栈
- Android x86源码架构