leetcode-贪心-665. 非递减数列

 

 

class Solution {
public:
    bool checkPossibility(vector<int>& nums) {
        vector<int> res;
        int count = 0;

        for(int i = 0; i < nums.size()-1; i++){
            if(nums[i]>nums[i+1]){
                count++;
                //cout<<"count:"<<count<<endl;
                if(count>=2)
                    return false;
                if(i==0||nums[i-1]<=nums[i+1])
                    nums[i] = nums[i+1];  // 比如1 4 2 变成1 2 2
                else
                    nums[i+1] = nums[i];  // 比如 2 4 3 变成 2 4 4
            }     
        }
        return true;
    }
};

 

posted @ 2021-08-09 19:58  三一一一317  阅读(30)  评论(0)    收藏  举报