201. Bitwise AND of Numbers Range
Input: [5,7]
Output: 4Input: [0,1]
Output: 0public int rangeBitwiseAnd(int m, int n) {
int mask = Integer.MAX_VALUE;
while ((m & mask) != (n & mask)) mask <<= 1;
return m & mask;
}Last updated
Input: [5,7]
Output: 4Input: [0,1]
Output: 0public int rangeBitwiseAnd(int m, int n) {
int mask = Integer.MAX_VALUE;
while ((m & mask) != (n & mask)) mask <<= 1;
return m & mask;
}Last updated
public int rangeBitwiseAnd(int m, int n) {
int i = 0;
while (m != n) {
m >>= 1;
n >>= 1;
i++;
}
return m << i;
}