【LeetCode】201. 数字范围按位与

1. 题目

2. 分析

这题挺难想的,我到现在还没想明白,为啥只用左区间和右区间就能找到目标值了,而不用挨个做与操作?

3. 代码

python 复制代码
class Solution:
    def rangeBitwiseAnd(self, left: int, right: int) -> int:
        left_bin = bin(left).zfill(32)
        right_bin = bin(right).zfill(32)
        cnt = 0
        while(left_bin != right_bin):
            left = left >> 1
            right = right >> 1
            left_bin = bin(left).zfill(32)
            right_bin = bin(right).zfill(32)
            cnt += 1
        return left << cnt

其实代码可以不用上面这样复杂,官方题解很简洁。不过我这个代码提供了一个Python的新颖的API(zfill函数)。这个函数是对字符串进行前导零补足。

相关推荐
求梦8201 分钟前
【力扣hot100题】搜索二维矩阵II(16)
算法·leetcode·矩阵
2501_9011478312 分钟前
单词拆分(Word Break)题解 | 动态规划解法
考研·算法·动态规划
翱翔的苍鹰27 分钟前
使用PyTorch实现线性回归的完整流程
算法·回归·线性回归
万行31 分钟前
机器人系统ros2&期末速通2
前端·人工智能·python·算法·机器学习
qq_4335545435 分钟前
C++ 图论算法:二分图最大匹配
c++·算法·图论
MSTcheng.40 分钟前
【算法】滑动窗口解决力扣『将x减到0的最操作数』问题
算法·leetcode·职场和发展
静心问道40 分钟前
动态规划分类及算法实现
算法·分类·动态规划
bbq粉刷匠43 分钟前
Java—排序1
数据结构·算法·排序算法
jghhh0143 分钟前
基于MATLAB的分块压缩感知程序实现与解析
开发语言·算法·matlab
智驱力人工智能43 分钟前
视觉分析赋能路面漏油检测 从产品设计到城市治理的实践 漏油检测 基于YOLO的漏油识别算法 加油站油罐泄漏实时预警技术
人工智能·opencv·算法·yolo·目标检测·计算机视觉·边缘计算