【75. 颜色分类】

目录

  • 一、题目描述
  • 二、算法思想
  • 三、代码实现

一、题目描述

【75. 颜色分类】_第1张图片

二、算法思想

【75. 颜色分类】_第2张图片

三、代码实现

class Solution {
public:
    void sortColors(vector<int>& nums) 
    {
        int n=nums.size();
        for(int left=-1,right=n,i=0;i<right;)
        {
            if(nums[i]==0)
                swap(nums[i++],nums[++left]);
            else if(nums[i]==1)
                ++i;            
            else
               swap(nums[i],nums[--right]); 
        }
    }
};

你可能感兴趣的:(算法)