1318. Minimum Flips to Make a OR b Equal to c
Last updated
Last updated
Input: a = 2, b = 6, c = 5
Output: 3
Explanation: After flips a = 1 , b = 4 , c = 5 such that (a OR b == c)Input: a = 4, b = 2, c = 7
Output: 1Input: a = 1, b = 2, c = 3
Output: 0func minFlips(a int, b int, c int) int {
var ans int
for i := 0; i < 31; i++ {
if (c>>i)&1 == 1 && (a>>i)&1 == 0 && (b>>i)&1 == 0 {
ans++
} else if (c>>i)&1 == 0 {
if (a>>i)&1 == 1 {
ans++
}
if (b>>i)&1 == 1 {
ans++
}
}
}
return ans
}