two-pass algorithm根据提示记录红白蓝的个数并依次赋值
void sortColors(vector<int>& nums) {
int R=0,W=0,B=0;
for(int i=0;i<nums.size();i++)
{
if(nums[i]==0)R++;
else if(nums[i]==1)W++;
else B++;
}
for(int i=0;i<nums.size();i++)
{
if(i<R)nums[i]=0;
else if(i<R+W)nums[i]=1;
else nums[i]=2;
}
}