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

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

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

性能:

相关推荐
七牛云行业应用2 分钟前
刚刚!GPT-6.1 Sol Ultrafast 上线:速度、价格、API 接入全指南
算法
Omics Pro3 分钟前
研究证实AI虚拟细胞可用于药物靶点发现
数据库·人工智能·算法·机器学习·自然语言处理
在所不辞兄7 分钟前
常微分方程详解与应用
人工智能·神经网络·算法·机器学习
-dzk-8 分钟前
【动态规划】LC 416.分割等和子集
算法·动态规划·代理模式
夏幻灵29 分钟前
每日一题:LeetCode 1:两数之和——从暴力枚举到 Map 哈希表优化
算法·leetcode·散列表
花间相见31 分钟前
【计算基础|网络06】HTTPS(上):加密体系与 RSA 握手
后端·面试
段一凡-华北理工大学38 分钟前
高炉炼铁机器视觉与智能识别十八讲~系列文章09:AI 算法基础:从传统图像处理到深度学习的视觉“大脑“
图像处理·人工智能·算法·机器视觉·工业智能化·高炉炼铁智能化·高炉智能识别
alphaTao1 小时前
LeetCode 每日一题 2026/9/28-2026/10/4
算法·leetcode
源码学社1 小时前
图像去水印实测:OpenCV inpainting vs LaMa,传统算法和 AI 模型差距有多大
人工智能·opencv·算法·去水印·图片水印·ai去水印
JAVA面经实录9171 小时前
Java高级后端 · 全套面试通关手册(Nginx)
java·nginx·面试