leetcode 75. Sort Colors

来源:互联网 发布:杜兰特各赛季数据统计 编辑:程序博客网 时间:2024/05/01 20:53

题意

排序。

题解

如题。直接使用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);

}

};

0 0