LeetCode201_201. 数字范围按位与

news/2024/7/24 12:08:47 标签: 算法, 数据结构, leetcode

LeetCode201_201. 数字范围按位与

一、描述

给你两个整数 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 <= 2的31次方 - 1

二、题解

方法:使用位运算Brian Kernighan算法,可以用于清除二进制数中最右侧的1

    //AC 通过,超过的用户和具体的执行时间以及环境有关,只有一定的参考性。
    public int rangeBitwiseAnd(int left, int right) {
        //使用位运算Brian Kernighan算法,可以用于清除二进制数中最右侧的1
        while (left < right){
            right = right & (right - 1);
        }
        return right;
    }

LeetCode 200. 岛屿数量
LeetCode 201. 数字范围按位与
LeetCode 202. 快乐数
LeetCode 203. 移除链表元素
LeetCode 204. 计数质数
LeetCode 205. 同构字符串
LeetCode 206. 反转链表
LeetCode 207. 课程表
LeetCode 208. 实现 Trie (前缀树)
LeetCode 209. 长度最小的子数组
LeetCode 210. 课程表 II



声明:
        题目版权为原作者所有。文章中代码及相关语句为自己根据相应理解编写,文章中出现的相关图片为自己实践中的截图和相关技术对应的图片,若有相关异议,请联系删除。感谢。转载请注明出处,感谢。


By luoyepiaoxue2014

B站: https://space.bilibili.com/1523287361 点击打开链接
微博: http://weibo.com/luoyepiaoxue2014 点击打开链接


http://www.niftyadmin.cn/n/124994.html

相关文章

硬件学习 软件 Cadence day09 芯片PCB 封装导出DXF 文件

1.打开自己要导出 DXF 文件的 PCB 封装 (Allegro 软件) 2.导出DXF 文件的按钮 1.点击按钮&#xff0c;打开窗口 2.填写数据 3. 按下 Edit... 按钮 4. 编辑数据 5. 导出数据 &#xff0c;生成DXF 文件 下面的选项自己选择 &#xff1a; Color mapping &#xff1a; …

【力扣1653】使字符串平衡的最少删除次数

给你一个字符串 s &#xff0c;它仅包含字符 a 和 b​​​​ 。你可以删除 s 中任意数目的字符&#xff0c;使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j &#xff0c;且 s[i] b 的同时 s[j] a &#xff0c;此时认为 s 是 平衡 的。请你返回使 s 平衡 的 最少 删除次数。…

IDEA设置Class创建自动添加头部注释,为已存在的类或者方法快捷添加注释

IDEA快捷注释定义设置IDEA创建Class时自动添加头部注释已存在的类或者方法快捷添加注释常用的预设变量Postfix Completion&#xff08;代码模板&#xff09;设置IDEA创建Class时自动添加头部注释 打开 File->setting->Editor->File and Code Templates->Includes-…

Spring——配置文件实现IOC和DI入门案例

现在先如图创建如下的Maven项目&#xff0c;在业务层和数据层分别写上对应的接口和实现类 在BookServiceImpl中创建一个BookDaoImpl对象&#xff0c;并调用里面的save()方法。 在测试类里面new一个bookservice的实现类&#xff0c;调用save()方法 输出如下图所示 要使用IOC容…

JavaScript基础一、简介

零、文章目录 文章地址 个人博客-CSDN地址&#xff1a;https://blog.csdn.net/liyou123456789个人博客-GiteePages&#xff1a;https://bluecusliyou.gitee.io/techlearn 代码仓库地址 Gitee&#xff1a;https://gitee.com/bluecusliyou/TechLearnGithub&#xff1a;https:…

如何加入New Bing

介绍OpenAI推出的ChatGPT是OpenAI基于GPT-3.5预训练的大语言模型&#xff0c;它生成的文字更自然&#xff0c;并支持多轮对话&#xff0c;是最近人工智能最热门的应用。微软通过投资OpenAI&#xff0c;获得了其部分技术的商业化授权。因此微软基于GPT-3.5-Turbo(GPT-3.5中最大版…

mysql datetime精度和java.util.Date导致的死循环问题

I.背景: 根据每天库表 call_update_time字段<now 不断遍历100条更新数据并且更新call_update_time=now, 下次遍历不会再查询刚更新过的100条。 I.bug现象: 只更新前100条。 I.问题描述: II.java 对象: Date callUpdateTime =2023-03-06 12:09:00.002; II.数据库字段 `ca…

Linux学习第十九节-NFS网络文件系统

1.NFS概念 NFS&#xff08;Network File System&#xff09;网络文件系统 &#xff0c; 是一种基于TCP/UDP传输协议的文件共享服务。 NFS基于C/S架构&#xff0c;服务端启用协议将文件共享到网络上&#xff0c;然后允许本地NFS客户端通过网络挂载服务端共享的文件。 NFS基于…