class Solution:
def checkPossibility(self, nums: List[int]) -> bool:
if len(nums) < 3:
return True
count = 0
for i in range(0, len(nums)-1):
if nums[i+1] < nums[i]:
count += 1
if count > 1:
return False
if i > 0 and nums[i-1] > nums[i+1]:
nums[i+1] = nums[i]
return True
func checkPossibility(nums []int) bool {
if len(nums) < 3 {
return true
}
count := 0
for i := 0; i < len(nums)-1; i++ {
if nums[i+1] < nums[i] {
count++
if count > 1 {
return false
}
if i > 0 && nums[i-1] > nums[i+1] {
nums[i+1] = nums[i]
}
}
}
return true
}
var checkPossibility = function(N) {
let count = 0;
for (let i = 1; i < N.length; i++) {
if (N[i - 1] > N[i]) {
count++;
if (i < 2 || N[i - 2] <= N[i]) {
N[i - 1] = N[i]
} else {
N[i] = N[i - 1]
}
}
}
return count <= 1
};