void sortColors(vector<int>& nums) {
int p0 = 0,cur = 0,p1 = nums.size() - 1,temp;
while(cur <= p1)
{
if(nums[cur] == 2)
{
temp = nums[p1];
nums[p1] = nums[cur];
nums[cur] = temp;
p1--;
}
else if(nums[cur] == 1)
{
cur++;
}
else
{
temp = nums[p0];
nums[p0] = nums[cur];
nums[cur] = temp;
p0++;
cur++;
}
}
}