ID | Title | Difficulty | |
---|---|---|---|
Loading... |
201. Bitwise AND of Numbers Range
Medium
LeetCode
Bit Manipulation
Problem
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$
Code
class Solution {
public int rangeBitwiseAnd(int left, int right) {
int offset = 0;
while(left != right){
left >>= 1;
right >>= 1;
offset++;
}
return left << offset;
}
}
按 <- 键看上一题!
200. Number of Islands
按 -> 键看下一题!
202. Happy Number