Skip to content

Commit 9ab93d4

Browse files
committed
feat: add js solution to lc problem: No.1509
1 parent 4f387d6 commit 9ab93d4

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

solution/1500-1599/1509.Minimum Difference Between Largest and Smallest Value in Three Moves/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,22 @@ function minDifference(nums: number[]): number {
183183
}
184184
```
185185

186+
#### JavaScript
187+
188+
```js
189+
function minDifference(nums) {
190+
if (nums.length < 5) return 0;
191+
nums.sort((a, b) => a - b);
192+
let ans = Number.POSITIVE_INFINITY;
193+
194+
for (let i = 0; i < 4; i++) {
195+
ans = Math.min(ans, nums.at(i - 4) - nums[i]);
196+
}
197+
198+
return ans;
199+
}
200+
```
201+
186202
<!-- tabs:end -->
187203

188204
<!-- solution:end -->

solution/1500-1599/1509.Minimum Difference Between Largest and Smallest Value in Three Moves/README_EN.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,22 @@ function minDifference(nums: number[]): number {
172172
}
173173
```
174174

175+
#### JavaScript
176+
177+
```js
178+
function minDifference(nums) {
179+
if (nums.length < 5) return 0;
180+
nums.sort((a, b) => a - b);
181+
let ans = Number.POSITIVE_INFINITY;
182+
183+
for (let i = 0; i < 4; i++) {
184+
ans = Math.min(ans, nums.at(i - 4) - nums[i]);
185+
}
186+
187+
return ans;
188+
}
189+
```
190+
175191
<!-- tabs:end -->
176192

177193
<!-- solution:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function minDifference(nums) {
2+
if (nums.length < 5) return 0;
3+
nums.sort((a, b) => a - b);
4+
let ans = Number.POSITIVE_INFINITY;
5+
6+
for (let i = 0; i < 4; i++) {
7+
ans = Math.min(ans, nums.at(i - 4) - nums[i]);
8+
}
9+
10+
return ans;
11+
}

0 commit comments

Comments
 (0)