LeetCode 面试经典150题 201.数字范围按位与

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

提示:0 <= left <= right <= 2^31 - 1

思路

位与的特性 :只要参与位与的元素有一个为 0,那么位与结果就为 0。换句话说,如果参与位与的元素都相同,位与结果就是这个相同元素。

代码

java 复制代码
class Solution {
    public int rangeBitwiseAnd(int left, int right) {
        int count = 0;  // 记录右移次数
        while (left != right) {
            count++;
            left >>= 1;
            right >>= 1;
        }
        return left <<= count;  // 左移
    }
}

性能

相关推荐
ShineWinsu33 分钟前
对于Linux:进程信号的解析—下
linux·运维·服务器·面试·笔试·进程·信号
早睡早起91640 分钟前
Android View 绘制与事件分发
面试
小欣加油40 分钟前
Leetcode31 下一个排列
数据结构·c++·算法·leetcode·职场和发展
_日拱一卒1 小时前
LeetCode:39组合总和
java·算法·leetcode·职场和发展
无限进步_1 小时前
【Linux】进程状态、僵尸与孤儿、进程调度
linux·运维·服务器·开发语言·数据结构·算法
我是一颗柠檬1 小时前
【Redis】Redis面试高频考点汇总Day15(2026年)
数据库·redis·缓存·面试
郝学胜-神的一滴1 小时前
力扣 662 :二叉树最大宽度
java·数据结构·c++·python·算法·leetcode·职场和发展
2301_764441331 小时前
基于Stackelberg博弈的分散式库存模型
python·算法·数学建模
IT策士1 小时前
Docker 常见面试问题
docker·容器·面试
qq 13740186111 小时前
医用无菌屏障系统加速老化标准解读:ASTM F1980-2016 全解析
人工智能·算法·加速老化·包装测试·astm·医疗器械包装·无菌屏障系统