当前位置: 首页 > news >正文

高端品牌网站开发iis 5 如何添加网站

高端品牌网站开发,iis 5 如何添加网站,网页制作详细教程,海南澄迈县文章目录 题目描述思路分析完整代码 题目描述 给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。 示例 1: 输入:left 5, right 7 输出…

文章目录

  • 题目描述
  • 思路分析
  • 完整代码

题目描述

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

示例 1:
输入:left = 5, right = 7
输出:4

示例 2:
输入:left = 0, right = 0
输出:0

示例 3:
输入:left = 1, right = 2147483647
输出:0

思路分析

这道题是求left到right之间每一个数与操作的结果。

测试用例还挺良心的,给了个1-2147483647。告诉你暴力过不了哈哈。

这里可以回想一下二进制与操作,两个数的‘’与‘’只要有0则为0。
而一个数不断加1变成另一个数的过程中,实际上每一位都有变成0的情况。
这里举个例子秒懂,

  • 比如4->5 对应二进制 101->110
  • 9->10 对应二进制 111->1000
  • 100->101 对应二进制 1100100 ->1100101

所以其实就是找两个数的最长公共前缀。

这样思路就简单了,两个数的二进制不断往右移动,当两者相等的时候,停止移动。
记t为移动的次数,t就是两个数的二进制不同的位数。此时再左移t位就可以啦。

完整代码

class Solution:def rangeBitwiseAnd(self, left: int, right: int) -> int:res = 0while left<right:left = left>>1right = right>>1res +=1return left<<res```
http://www.yayakq.cn/news/124659/

相关文章:

  • 微网站的特点一个小程序一年的费用是多少
  • 网站标题采集建设部职称证书查询官方网站
  • 做网站建设销售辛苦吗密云新闻 今天 最新
  • 天津企业网站开发wordpress payjs
  • 查询公司水利平台网站在菲做平台网站
  • 手机网站建设代理商佛山新网站建设方案
  • 免费建网站的平台手机网站与pc网站同步
  • 有必要自建网站做导购吗WordPress对接易支付
  • 旅游网站的建设与应用我做钓鱼网站自首了
  • 网站建设考虑因素网站建设下一步工作计划
  • 如何做电子商务网站武义县网站制作
  • 在建立网站站点的过程中做网站需要找什么客户
  • 网站升级改版淘宝客网站开发定制
  • 设计感网站有哪些方面免费网站程序下载
  • 手机网站建设需求软件开发和网站开发难度
  • 简单网站首页怎么做服装设计专业比较好的学校
  • 网站开发 强制兼容模式哪个网站做律师推广
  • 怎样把一个网站建设的更好网站多久被百度收录
  • 替网站做任务怎么做的海南的论坛网站建设
  • 如何用dedecms做网站爱网站长尾
  • 网站页面优化东莞个人免费建网站
  • 网站开发公司巨推网站框架包括哪些
  • 建设部网站 技术规范网站站开发 流量
  • 上海网站设计印刷拆除用手机开发app的软件
  • 天津网站优化公司价格南昌企业网站开发
  • 株洲手机网站建设宁夏正丰建设集团公司联网站
  • vi设计应用部分有哪些汕头网络优化排名
  • 临沂网站建设价格平台是什么意思有哪些
  • 房产智能建站系统一般通过
  • html网站开发工具WordPress上传ssl证书