美文网首页
leetcode75 颜色分类

leetcode75 颜色分类

作者: 奥利奥蘸墨水 | 来源:发表于2020-04-14 23:17 被阅读0次

题目

颜色分类

分析

经典的荷兰国旗问题。

可以用三个指针,left,mid,right。left和right分别指向头和尾,mid指针在中间滑动。

mid指针滑到0的时候,就和left互换,left指针右滑。
滑到2的时候,就和right指针互换,right指针左滑。

代码

class Solution {
public:
    void sortColors(vector<int>& nums) {
        int i = 0,j = nums.size()-1,m;
        while(nums[i] == 0)
            i++;
        while(nums[j] == 2)
            j--;
            
        m = i;
        
        while(m <= j){
            if(nums[m] == 0){
                if(m != i)
                    swap(nums[m],nums[i]);
                i++,m++;
            }else if(nums[m] == 1){
                m++;
            }else{
                swap(nums[m],nums[j]);
                j--;
            }
        }
    }
};

相关文章

  • leetcode75 颜色分类

    题目 颜色分类 分析 经典的荷兰国旗问题。 可以用三个指针,left,mid,right。left和right分别...

  • 颜色分类

    给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、...

  • 颜色分类

    冷色:蓝,青,绿蓝 暖色:红,橙,黄。 中性色:绿,紫色。 消色:黑白灰,消色是不含颜色。 绿色和紫色,叫中性色,...

  • 颜色分类

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort...

  • 颜色分类

    75. 颜色分类 Tips: 经典的荷兰三色国旗问题最简单的方法,做两趟扫描,先选定pivot = 1,第一趟下来...

  • 颜色分类

    /* @Author: sumBorn @Date: 2022-02-23 15:14:43 @LastEditT...

  • 颜色分类--75

  • 【leetcode】颜色分类

    【leetcode】颜色分类 题目: 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使...

  • 学习PS之前的基础知识总结

    颜色篇 颜色分类(通过媒介) hsb hsb分类媒介是眼睛视觉细胞对颜色的感受。h表示色相(用色相环上的度数划分)...

  • seaborn快速入门(2)——调色板

    首先,初始化设置 1. 分类颜色系统 分类色板有6种颜色,使用color_palette函数创建: 分类色板有6套...

网友评论

      本文标题:leetcode75 颜色分类

      本文链接:https://www.haomeiwen.com/subject/dijfvhtx.html