2022-06-15
Description
Input: left = 5, right = 7
Output: 4Input: left = 0, right = 0
Output: 0Input: left = 1, right = 2147483647
Output: 0 Solution
Approach #0
Approach #1
Last updated
Input: left = 5, right = 7
Output: 4Input: left = 0, right = 0
Output: 0Input: left = 1, right = 2147483647
Output: 0 Last updated
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
}