【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;

原文地址:https://www.cnblogs.com/happyamyhope/p/11091158.html