自学内容网 自学内容网

Leetcode热题100-75 颜色分类

Leetcode热题100-75 颜色分类

1. 题目描述

75 颜色分类

2. 代码实现

双指针解法

class Solution {
public:
    // 双指针的思想
    // 刷油漆的思想
    void sortColors(vector<int>& nums) {
        int n = nums.size();
        int n0 = 0, n1 = 0;
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            // i表示2的当前位置
            nums[i] = 2;
            // n1表示1的当前位置
            if (num < 2) {
                nums[n1++] = 1;
            }
            // n0表示0的当前位置
            if (num < 1) {
                nums[n0++] = 0;
            }
        }
    }
};

原文地址:https://blog.csdn.net/qewa132/article/details/144140093

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!