【Leetcode_easy】665. Non-decreasing Array

problem

665. Non-decreasing Array

题意:是否能够将数组转换为非减数组。

solution:

难点在于理解如何对需要修改的元素进行赋值;

class Solution {
public:
    bool checkPossibility(vector<int>& nums) {
        int cnt = 1, n = nums.size();
        for(int i=1; i<n; i++)
        {
            if(nums[i] < nums[i-1])
            {
                if(cnt==0) return false;
                if(i==1 || nums[i-2] <= nums[i]) nums[i-1] = nums[i];//err..
                else nums[i] = nums[i-1];//err.
                cnt--;
            }
        }
        return true;
    }
};

 

参考

1. Leetcode_easy_665. Non-decreasing Array;

posted on 2019-06-26 17:19  鹅要长大  阅读(112)  评论(0编辑  收藏  举报

导航