3094. Guess the Number Using Bitwise Questions II
There is a number
nbetween0and230 - 1(both inclusive) that you have to find.There is a pre-defined API
int commonBits(int num)that helps you with your mission. But here is the challenge, every time you call this function,nchanges in some way. But keep in mind, that you have to find the initial value ofn.
commonBits(int num)acts as follows:
- Calculate
countwhich is the number of bits where bothnandnumhave the same value in that position of their binary representation.n = n XOR num- Return
count.Return the number
n.Note: In this world, all numbers are between
0and230 - 1(both inclusive), thus for counting common bits, we see only the first 30 bits of those numbers.
1 | /** |