Skip to content

Commit 556d100

Browse files
committed
✨ smallest range ii
1 parent ea2e35d commit 556d100

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/910-smallest-range-ii/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {number[]} A
3+
* @param {number} K
4+
* @return {number}
5+
*/
6+
var smallestRangeII = function (A, K) {
7+
A.sort((x, y) => x - y);
8+
const len = A.length;
9+
let res = A[len - 1] - A[0];
10+
11+
for (let i = 0; i < len - 1; i++) {
12+
const max = Math.max(A[i] + K, A[len - 1] - K);
13+
const min = Math.min(A[0] + K, A[i + 1] - K);
14+
const diff = max - min;
15+
res = Math.min(res, diff);
16+
}
17+
18+
return res;
19+
};

0 commit comments

Comments
 (0)