Minimum Flips to Make a OR b Equal to c LeetCode solution in JavaScript
1var minFlips = function (a, b, c) {2let ans = 0;3for (let bit = 0; bit < 32; bit++) {4let bit_a = (a >> bit) & 1,5bit_b = (b >> bit) & 1,6bit_c = (c >> bit) & 1;7if (bit_c !== (bit_a | bit_b)) {8if (bit_c === 1) {9//a b will be 0 010ans += 1;11} else {12//a b -> 0 1 -> 1 0 -> 1 113ans += bit_a + bit_b === 2 ? 2 : 1;14}15}16}17return ans;18};