zoukankan      html  css  js  c++  java
  • Leetcode 75

    class Solution {
    public:
        void sortColors(vector<int>& nums) {
            if(nums.size() == 0) return;
            const int RED = 0, WHITE = 1, BLUE = 2;
            int rp, wp, bp;
            rp = wp = 0;
            bp = nums.size();
            for(; wp < bp; wp++){
                if(nums[wp] == RED){
                    swap(nums[rp], nums[wp]);
                    rp++;
                }
                else if(nums[wp] == BLUE){
                    bp--;
                    swap(nums[wp], nums[bp]);
                    wp--;
                }
            }
            return;
        }
    };

     看图,每次遇到一个新元素,我们确保之前的元素已经如图上安排好了。

    那么我相信代码就不能看懂。

  • 相关阅读:
    max_element( )
    dp
    dfs
    dp
    区间dp
    树形dp
    dp-最长回文串
    go 结构体函数
    go 结构体初始化
    Golang数组和切片的区别
  • 原文地址:https://www.cnblogs.com/KakagouLT/p/13779774.html
Copyright © 2011-2022 走看看