LeetCode_位运算_中等_201.数字范围按位与

news/2024/10/28 23:55:45/

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给你两个整数 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/bitwise-and-of-numbers-range

2.思路

(1)一次遍历
比较简单的方法是遍历区间 [left, right] 内的所有数,然后进行相与即可。但是该代码在 LeetCode 中提交会出现“超出时间限制”的提示!

(2)寻找公共前缀
思路参考本题官方题解。

(3)Brian Kernighan 算法
思路参考本题官方题解。

3.代码实现(Java)

//思路1————暴力穷举法
class Solution {public int rangeBitwiseAnd(int left, int right) {int res = left;for (int i = left + 1; i <= right; i++) {res &= i;}return res;}
}
//思路2————寻找公共前缀
class Solution {public int rangeBitwiseAnd(int left, int right) {int shift = 0;//找到公共前缀while (left < right) {left >>= 1;right >>= 1;++shift;}return left << shift;}
}
//思路3————Brian Kernighan 算法
class Solution {public int rangeBitwiseAnd(int m, int n) {while (m < n) {//抹去最右边的 1n = n & (n - 1);}return n;}
}

http://www.ppmy.cn/news/432655.html

相关文章

NetMock 简介:简化 Java、Android 和 Kotlin 多平台中的 HTTP 请求测试

NetMock 简介&#xff1a;简化 Java、Android 和 Kotlin 多平台中的 HTTP 请求测试 NetMock可让我们摆脱在测试环境中模拟请求和响应的复杂性。 NetMock是一个功能强大、用户友好的库&#xff0c;旨在简化模拟HTTP请求和响应的过程。 对开发者来说&#xff0c;测试HTTP请求经…

小米蓝牙耳机青春版恢复出厂设置

1.充电的同时长按开机键 ps&#xff1a;这版只能记忆一个设备

小米无线蓝牙耳机Air2 SE如何连接MacPro

若设备可以搜索到小米真无线蓝牙耳机Air2 SE但无法配对&#xff0c;建议您&#xff1a; 1、若设备连接了WiFi&#xff08;2.4Ghz&#xff09;&#xff0c;由于蓝牙和WiFi共用天线&#xff0c;且工作在相同的频段&#xff0c;故当WiFi传输数据量较大时&#xff0c;蓝牙会受到干扰…

【分享】华为FreeBuds 系列耳机无法连接解决方案!

不论是刚入手了华为freebuds 5耳机还是freebuds pro 2耳机还是华为freebuds 系列耳机的友友们&#xff0c;可能都会遇到搜索不到耳机、连不上手机、没有回连手机、不显示蓝牙名称的问题。下面可以看看应该如何解决这个苦恼的问题&#xff1f; 首先需要确保耳机是有电的哦&#…

如何才能给路由器恢复出厂设置

有时候我们需要对路由器调整某些设置&#xff0c;但是又忘记了路由器的管理员密码该怎么办呢&#xff1f;这个时候我们可以通过恢复出厂设置来解决&#xff0c;这里给大家分享一下操作方法&#xff0c;大家可以尝试一下。 更多系统教程尽在小白系统重装官网 1、我们先保证路由…

安卓手机怎么设置蓝牙耳机弹窗动画_无线蓝牙耳机~~三代

覆置这段话€tsOo1ovKD66€转移至淘宝【主动降噪真无线蓝牙耳机双耳运动跑步隐形入耳安卓苹果通用款 093】 AirPods Pro 苹果无线蓝牙耳机&#xff01;市面最高版本&#xff01;自带官网智能弹窗匹配&#xff01;主动降噪&#xff01;抗汗抗水&#xff0c;三代改良耳机更舒适&…

关于笔记本电脑蓝牙设置开关消失的处理方法

文章目录 1.今天使用电脑的时候突然发现电脑蓝牙未自动连上,查看电脑设置后发现蓝牙开关消失了,如下图2.最终解决方法如下: 1.今天使用电脑的时候突然发现电脑蓝牙未自动连上,查看电脑设置后发现蓝牙开关消失了,如下图 尝试了各种方法.重装系统,重装驱动,系统恢复,bios模式下更…

leme蓝牙耳机使用说明

2019独角兽企业重金招聘Python工程师标准>>> 产品参数介绍 按键功能 配对及使用 连接电脑 充电说明 适用型号 一、leme蓝牙耳机产品参数如下&#xff1a; 适用范围&#xff1a;有蓝牙的超级电视、iPhone、iPad及主流安卓手机&#xff1b; 按键&#xff1a;经典Navig…