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;  // 左移
    }
}

性能

相关推荐
洛水水几秒前
【力扣100题】80.寻找旋转排序数组中的最小值
数据结构·算法·leetcode
ting94520001 分钟前
VC Boom 技术架构与核心算法深度解
人工智能·算法·架构
无限码力5 分钟前
美团研发岗 5月9号笔试真题 - 正整数矩阵
算法·美团笔试真题·美团研发岗笔试真题·美团0509笔试真题
Smilecoc8 分钟前
决策树(二):决策树的划分选择
算法·决策树·机器学习
hetao173383719 分钟前
2026-05-25~06-11 hetao1733837 的刷题记录
c++·算法
cheems952722 分钟前
[算法手记] 滑动窗口最大值
算法
洛水水24 分钟前
【力扣100题】82.有效的括号
c++·算法·leetcode
XGeFei25 分钟前
时序算法 —— LSTM、ARIMA、随机森林
算法·随机森林·lstm
想要成为糕糕手35 分钟前
JavaScript 异步编程完全指南
javascript·面试·promise
湖南天硕国产SSD1 小时前
工业存储可靠性进阶:天硕工业固态硬盘动态温控与寿命优化技术实践
网络·数据库·算法·工业存储·天硕存储·工业固态硬盘