class Solution {
public:
int rangeBitwiseAnd(int left, int right) {
}
};
201. 数字范围按位与
给你两个整数 left
和 right
,表示区间 [left, right]
,返回此区间内所有数字 按位与 的结果(包含 left
、right
端点)。
示例 1:
输入:left = 5, right = 7 输出:4
示例 2:
输入:left = 0, right = 0 输出:0
示例 3:
输入:left = 1, right = 2147483647 输出:0
提示:
0 <= left <= right <= 231 - 1
原站题解
python3 解法, 执行用时: 68 ms, 内存消耗: 13.5 MB, 提交时间: 2020-11-24 14:33:20
class Solution: def rangeBitwiseAnd(self, m: int, n: int) -> int: while n > m: n &= n - 1 return n