Bitwise AND of Numbers Range⚓︎
Description⚓︎
Given two integers left
and right
that represent the range [left, right]
, return the bitwise AND of all numbers in this range, inclusive.
Example 1:
- Input:
left = 5, right = 7
- Output:
4
Example 2:
- Input:
left = 0, right = 0
- Output:
0
Example 3:
- Input:
left = 1, right = 2147483647
- Output:
0
Constraints:
0 <= left <= right <= 2^31 - 1
Solution⚓︎
Way 1⚓︎
Way 2⚓︎
See reference (Chinese).
- Time complexity: \(O(\log right)\);
- Space complexity: \(O(1)\).
Way 3⚓︎
- Time complexity: \(O(\log right)\);
- Space complexity: \(O(1)\).