Skip to content

Commit 4c0b1e2

Browse files
author
Jaskaran Singh
authored
Create non_decreasing_array.js
1 parent 128da69 commit 4c0b1e2

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

non_decreasing_array.js

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {boolean}
4+
*/
5+
var checkPossibility = function(nums) {
6+
for(let i = 0; i < nums.length; i++) {
7+
if(i !== nums.length - 1) {
8+
if(nums[i] > nums[i + 1]) {
9+
if(nums[i + 1] < nums[i - 1])
10+
nums[i + 1] = nums[i];
11+
else
12+
nums[i] = nums[i + 1];
13+
break;
14+
15+
if(i !== 0) {
16+
if(nums[i - 1] < nums[i]) {
17+
return false;
18+
}
19+
}
20+
}
21+
}
22+
}
23+
24+
for(let i = 0; i < nums.length; i++) {
25+
if(nums[i] > nums[i + 1]) {
26+
return false;
27+
}
28+
}
29+
30+
return true;
31+
};

0 commit comments

Comments
 (0)