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

绍兴企业做网站网站颜色规范

绍兴企业做网站,网站颜色规范,做网站什么硬盘好,济南软件开发工资一般多少文章目录 题目描述思路分析完整代码 题目描述 给你两个整数 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/578161/

相关文章:

  • 沈阳网站设计营销型wordpress 图片特效
  • 网站页面优化怎么做主机托管网站
  • 青岛商城网站建设门户类网站图片
  • 网站备案 主办单位虚拟网站建设指导
  • 宁波手机网站开发公司wordpress 静态化 linux
  • 智能网站建设步骤周大福网站建设主要工作
  • 长春网站营销网站建设花多少钱
  • 织梦网站怎么做投票广州建站快车
  • 怎么在jsp网站做验证码网站建设苏州公司
  • 怎么制作网站后台专做hip hop音乐的网站
  • 水贝做网站公司服装设计公司室内平面图
  • 网站栏目模块莱芜市在线论坛话题
  • 用word做网站学网页设计学徒培训
  • 福永专业外贸网站建设公司群晖里的wordpress如何删除
  • 潍坊网站制作保定公司电话微信网页版无法登录
  • 网站站群建设进度wordpress 控制每页显示文章数
  • 做网站一定要域名吗网站建设义乌
  • 济宁网站优化公司广州最专业的网站建设
  • 为朋友做的网站海门市规划建设局网站
  • 网站开发深圳网站建设对电子商务的作用
  • 校园网站建设必要性网站行业关键词
  • 网站维护界面seo流量排行榜神器
  • 给帅哥做奴视频网站地址html网页制作期末大作业成品
  • asp网站源码免费版宁波设计公司排行榜
  • 少儿编程自学网站护肤品网站优化案例
  • cp网站建设网站制作工作室制作平台
  • 室内装修设计软件app海口seo网络推广
  • 网站进入沙盒后山南网站建设
  • 网站建设合同范文58同城如何发广告
  • 城固城乡建设规划网站门户网站优化方案