665. Non-decreasing Array
Input: [4,2,3]
Output: True
Explanation: You could modify the first 4 to 1 to get a non-decreasing array.Input: [4,2,1]
Output: False
Explanation: You can't get a non-decreasing array by modify at most one element.解题要点:
class Solution {
public boolean checkPossibility(int[] nums) {
int res = 0;
for(int i = 1; i < nums.length; i++){
if(nums[i] >= nums[i-1]) continue;
res++;
if(i >= 2 && nums[i] < nums[i - 2]){
nums[i] = nums[i - 1];
}else{
nums[i - 1] = nums[i];
}
}
return res <= 1;
}
}Last updated