原题链接https://leetcode-cn.com/problems/sort-colors/
class Solution {
public:
void sortColors(vector<int>& nums) {
//荷兰国旗问题
if(nums.size() < 2) return;
int L = -1,R = nums.size(), i = 0;//L为左区间右边界,R为右区间左边界,i为当前位置
while(i < R)
{
if(nums[i]<1)
{
swap(nums[i++], nums[++L]);
}
else if(nums[i]>1)
{
swap(nums[i], nums[--R]);
}
else i++;
}
}
};