Skip to content

Commit 876eb6e

Browse files
authored
Create 1521-find-a-value-of-a-mysterious-function-closest-to-target.js
1 parent 7306937 commit 876eb6e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {number[]} arr
3+
* @param {number} target
4+
* @return {number}
5+
*/
6+
const closestToTarget = function (arr, target) {
7+
let res = Infinity
8+
let set = new Set()
9+
for (let i = 0; i < arr.length; i++) {
10+
const set2 = new Set()
11+
for (let j of set) {
12+
set2.add(j & arr[i])
13+
}
14+
set2.add(arr[i])
15+
for (let j of set2) {
16+
res = Math.min(res, Math.abs(j - target))
17+
}
18+
set = set2
19+
}
20+
return res
21+
}

0 commit comments

Comments
 (0)