Minimum One Bit Operations to Make Integers Zero LeetCode solution in JavaScript

1
/**
2
* @param {number} n
3
* @return {number}
4
*/
5
var minimumOneBitOperations = function (n) {
6
let answer = 0;
7
let op = 1;
8
let bits = 30;
9
while (bits >= 0) {
10
if (n & (1 << bits)) {
11
let tmp = (1 << (bits + 1)) - 1;
12
answer += tmp * op;
13
op *= -1;
14
}
15
bits--;
16
}
17
return answer;
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0