Non-decreasing Array LeetCode solution in JavaScript

1
var checkPossibility = function (nums) {
2
let changed = false;
3
for (let i = nums.length - 1; i > 0; i--) {
4
if (nums[i - 1] > nums[i]) {
5
if (changed) return false;
6
if (i === nums.length - 1 || nums[i - 1] < nums[i + 1])
7
nums[i] = nums[i - 1];
8
else nums[i - 1] = nums[i];
9
changed = true;
10
}
11
}
12
return true;
13
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0