Input: left = 5, right = 7
Output: 4
Input: left = 0, right = 0
Output: 0
Input: left = 1, right = 2147483647
Output: 0
func rangeBitwiseAnd(left int, right int) int {
shift := 0
for left < right {
left, right = left>>1, right>>1
shift++
}
return left << shift
}
func rangeBitwiseAnd(left int, right int) int {
for left < right {
right &= (right - 1)
}
return right
}