当前位置: 首页 > 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.15wanjia.com/news/44092.html

相关文章:

  • 潍坊网站建设制作日照网络推广公司
  • 做h的小说网站有哪些百度竞价推广开户联系方式
  • 网站上用的字体天津搜索引擎优化
  • 做网站营销公司有哪些2022百度收录越来越难了
  • 公司网站制作门槛网页推广怎么收取费用
  • 网站改版是什么俄罗斯搜索引擎yandex推广
  • 网站建设如何收费中国站长工具
  • 孝感网站建设孝感长沙网站策划
  • 学做网站好做吗谷歌google官方网站
  • 合肥论坛重庆seo排名公司
  • 美术教育机构网站建设方案最全的搜索引擎
  • wordpress 支持mkv播放温州seo优化
  • 网站建设的发票怎么做会计分录网站推广工具有哪些
  • j2ee网站开发实例引流推广方法
  • 产品网站系统龙岗seo优化
  • wordpress ent 主题深圳品牌seo
  • 微信网站备案站长之家是什么
  • 海外红酒网站建设百度竞价怎么做开户需要多少钱
  • 福州做网站价格成人电脑速成培训班
  • 做竞价网站 要注意什么厦门网络推广
  • 做英语在线翻译兼职网站刷死粉网站推广
  • 镇江企业网站建设郑州搜狗关键词优化顾问
  • 沈阳网站开发百度快照怎么没有了
  • 江苏省建设工程信息一体化平台seo整站优化服务
  • 医院网站开发违法吗免费二级域名平台
  • 新闻采集源码wordpress怎么优化标题和关键词排名
  • 网站秒收录seo公司 彼亿营销
  • 政府网站集约化建设实施方案轻饮食网络推广方案
  • 做网站需要什么资料关键词分为哪三类
  • 网址类网站怎么做搜索引擎优化介绍