Skip to content

Commit 40e3371

Browse files
authored
Create 1611-minimum-one-bit-operations-to-make-integers-zero.js
1 parent aaaf7bd commit 40e3371

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
*/
5+
const minimumOneBitOperations = function (n) {
6+
let sign = 1,
7+
res = 0;
8+
while (n) {
9+
res += n ^ ((n - 1) * sign);
10+
n &= n - 1;
11+
sign = -sign;
12+
}
13+
return Math.abs(res);
14+
};

0 commit comments

Comments
 (0)