leetcode 201. 数字范围按位与

题目链接:leetcode 201

1.题目

给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。

2.示例

1)示例 1:

输入:left = 5, right = 7

输出:4

2)示例 2:

输入:left = 0, right = 0

输出:0

3)示例 3:

输入:left = 1, right = 2147483647

输出:0

4)提示:

0 <= left <= right <= 2^31 - 1

3.分析

问题可以转化为找left和right的公共前缀

4.代码

cpp 复制代码
class Solution {
public:
    int rangeBitwiseAnd(int left, int right) {
        int res=1<<30,ans=0;
        for(int i=30;i>=0;i--){
            if((left&res)!=(right&res)) break;
            ans|=(left&res);res>>=1;
        }return ans;
    }
};
相关推荐
励志的小陈6 小时前
双指针算法--移除元素、删除有序数组中的重复项、合并两个有序数组
算法
hoiii1876 小时前
Mean Shift目标跟踪算法MATLAB实现
算法·matlab·目标跟踪
alphaTao6 小时前
LeetCode 每日一题 2026/3/23-2026/3/29
服务器·windows·leetcode
励志的小陈6 小时前
复杂度算法题——旋转数组(三种思路)
c语言·数据结构·算法
tankeven6 小时前
HJ151 模意义下最大子序列和(Easy Version)
c++·算法
不光头强7 小时前
力扣78子集题解
算法·leetcode·深度优先
独断万古他化7 小时前
【算法通关】二叉树中的深搜:DFS 递归解题套路
算法·二叉树·深度优先·dfs·递归
㓗冽7 小时前
2026.03.27(第三天)
数据结构·c++·算法
sali-tec7 小时前
C# 基于OpenCv的视觉工作流-章44-直线卡尺
图像处理·人工智能·opencv·算法·计算机视觉
Magic--7 小时前
经典概率题:飞机座位分配问题(LeetCode 1227)超详细解析
算法·leetcode·职场和发展