Minimum One Bit Operations to Make Integers Zero LeetCode solution in JavaScript
1/**2* @param {number} n3* @return {number}4*/5var minimumOneBitOperations = function (n) {6let answer = 0;7let op = 1;8let bits = 30;9while (bits >= 0) {10if (n & (1 << bits)) {11let tmp = (1 << (bits + 1)) - 1;12answer += tmp * op;13op *= -1;14}15bits--;16}17return answer;18};