Minimum Flips to Make a OR b Equal to c LeetCode solution in JavaScript

1
var minFlips = function (a, b, c) {
2
let ans = 0;
3
for (let bit = 0; bit < 32; bit++) {
4
let bit_a = (a >> bit) & 1,
5
bit_b = (b >> bit) & 1,
6
bit_c = (c >> bit) & 1;
7
if (bit_c !== (bit_a | bit_b)) {
8
if (bit_c === 1) {
9
//a b will be 0 0
10
ans += 1;
11
} else {
12
//a b -> 0 1 -> 1 0 -> 1 1
13
ans += bit_a + bit_b === 2 ? 2 : 1;
14
}
15
}
16
}
17
return ans;
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0