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

例:

输入:left = 5, right = 7
输出:4

# 解析:因为0与任何值与都为0,而这个区间又是连续的,所以只需要判断头和尾的最小公共前缀即可,中间部分一定会被0消掉。如图:

class Solution(object):def rangeBitwiseAnd(self, left, right):""":type left: int:type right: int:rtype: int"""i = 0  # 位数计数while left != right:  # 当边界不相同时left >>= 1  # 左边界右移一位right >>= 1  # 右边界右移一位i += 1  # 计数器加一return left << i  # 想等后再左移之前移动的位数即可

数字范围按位与Python解法相关推荐

  1. 包含重复数字序列的全排列Python解法

    给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列. 列: 输入:nums = [1,1,2] 输出: [[1,1,2], [1,2,1], [2,1,1]] class S ...

  2. LeetCode 445. Add Two Numbers II--面试算法题--C++,Python解法

    题目地址:Add Two Numbers II - LeetCode You are given two non-empty linked lists representing two non-neg ...

  3. LeetCode 2. Add Two Numbers--C++,Python解法--面试算法题

    题目地址:Add Two Numbers - LeetCode You are given two non-empty linked lists representing two non-negati ...

  4. LeetCode 137. Single Number II--三次异或消除相同的数--C++,Python解法

    题目地址:Single Number II - LeetCode Given a non-empty array of integers, every element appears three ti ...

  5. C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解

    C#版 - Leetcode 201. 数字范围按位与(bitwise AND) - 题解 在线提交: https://leetcode.com/problems/bitwise-and-of-num ...

  6. 力扣牛客每日刷题(Python解法持续更新)

    力扣牛客每日刷题(持续更新) 初试结束第15天, 之前简单的处理了部分毕设方面的任务, 对接下来的学习做了个简单的规划 决定每天开始刷几道力扣题提高一下算法的理解,不能让之前学的数据结构都忘记了 每道 ...

  7. 【蓝桥杯VIP】试题 历届试题 带分数(满分 Python解法+Java解法)

    [蓝桥杯VIP]试题 历届试题 带分数(满分 Python解法+Java解法) 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 100 可以表示为带分数的形式:100 = 3 + 6 ...

  8. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  9. LeetCode 111. Minimum Depth of Binary Tree--Java, Python解法--二叉树最小高度--迭代,递归

    题目地址:Minimum Depth of Binary Tree - LeetCode Given a binary tree, find its minimum depth. The minimu ...

最新文章

  1. ASP.NET MVC 4高级编程(第4版)
  2. 2020年高等数学方法与提高(上海理工大学)学习笔记:多元函数微分学
  3. tf.layers.flatten
  4. linux c语言编写聊天室mysql_Linux平台上用C语言实现与MySQL数据库的连接
  5. 用DPDK rte_ring实现多进程间通信
  6. APP推广有效果,APP地推要以用户需求为核心
  7. 基于stm32智能风扇_意法半导体和Fieldscale为基于STM32的智能设备带来简单直观的触控体验...
  8. mybatis 3.2.3 maven dependency pom.xml 配置
  9. [CQOI2009][BZOJ1303] 中位数图
  10. 通过HttpURLConnection模拟post表单提交
  11. 【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
  12. ubuntu 安装postgresql 客户端 psql 以及运行相关命令
  13. Java 编写捕鱼达人游戏 窗体程序 完整源码
  14. python 京东 抢券_Python写一个京东抢券脚本
  15. 【已解决】MySQL 服务正在启动 MySQL 服务无法启动
  16. android记事本的设计报告,安卓记事本开发设计报告.pdf
  17. Win10 收件箱添加QQ邮箱(2019年5月19日)
  18. Oracle大数据量读取:LOB variable no longer valid after subsequent fetch
  19. struts2实现不刷新页面执行action
  20. niceScroll.js 拖动鼠标事件回调

热门文章

  1. SAP Commerce Cloud,通过 ycommercewebservices OCC APIs 进行结账的一个技术限制
  2. SAP Spartacus Definition of Done
  3. 为什么Angular的路由执行离不开router-outlet标签
  4. 如何在运行时使用SAP Commerce Cloud backoffice直接给类型增添新属性
  5. ABAP应用服务器的HTTP响应状态码(Status Code)
  6. 将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
  7. CL_BSP_WD_VIEW_MANAGER-MANIPULATE_RESPONSE
  8. 如何下载SAP Intelligent Robotic Process Automation相关的软件
  9. SCN exercise navigation的实现原理
  10. SAP OData etag flag setting in metadata MPC_EXT