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