Find All K-Distant Indices in an Array LeetCode solution in JavaScript

1
/**
2
* @param {number[]} nums
3
* @param {number} key
4
* @param {number} k
5
* @return {number[]}
6
*/
7
var findKDistantIndices = function (nums, key, k) {
8
let ind = [];
9
let ans = [];
10

11
nums.forEach((val, i) => {
12
if (val == key) {
13
ind.push(i);
14
}
15
});
16

17
let temp = new Set();
18
for (let i = 0; i < ind.length; i++) {
19
let mn = Math.max(ind[i] - k, 0);
20
let mx = Math.min(Math.abs(ind[i] + k), nums.length - 1);
21

22
for (let j = mn; j <= mx; j++) {
23
temp.add(j);
24
}
25
}
26

27
return [...temp];
28
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0