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

企业网站建设投标书销售管理软件新技术

企业网站建设投标书,销售管理软件新技术,有多少网站建设外包,如何做视频教程网站数字范围按位与 给你两个整数 left 和 right #xff0c;表示区间 [left, right] #xff0c;返回此区间内所有数字 按位与 的结果#xff08;包含 left 、right 端点#xff09;。 示例 1#xff1a; 输入#xff1a;left 5, right 7 输出#xff1a;4 解题思路 …数字范围按位与 给你两个整数 left 和 right 表示区间 [left, right] 返回此区间内所有数字 按位与 的结果包含 left 、right 端点。 示例 1 输入left 5, right 7 输出4 解题思路 在一个范围内进行按位与操作时如果这个范围跨越了多个2的幂次方区间那么最终的结果中这些幂次方位上的所有位都将变为0。例如 对于范围 [5, 7]按位与的结果是 4因为 5 的二进制表示是 101 6 的二进制表示是 110 7 的二进制表示是 111 5 6 7 100 (即 只有相同前缀的数字保留了其他位都是0) 可以通过不断右移操作找到左端点和右端点的共同前缀非共同前缀的结果一定是0记录右移的次数最后将共同前缀左移回原来的位置。 **例如**n 和 m 的二进制及最长前缀如下图所示后缀 011 累加到 110 必然经过 100。011 和 100 保证了答案中长度为 3 的后缀必然均为 0。 java实现 public class RangeBitwiseAnd {public int rangeBitwiseAnd(int left, int right) {int shift 0;// 找到 left 和 right 的共同前缀while (left right) {left 1;right 1;shift;}// 将共同前缀左移回去return left shift;}// 测试用例public static void main(String[] args) {RangeBitwiseAnd solution new RangeBitwiseAnd();System.out.println(solution.rangeBitwiseAnd(5, 7)); // 期望输出: 4System.out.println(solution.rangeBitwiseAnd(0, 1)); // 期望输出: 0System.out.println(solution.rangeBitwiseAnd(1, 2147483647)); // 期望输出: 0} }时间空间复杂度 时间复杂度O(log n)其中 n 是范围内的最大值。因为在逐步右移直到 left 等于 right最多需要进行 log n 次右移操作。 空间复杂度O(1)只使用了常数级别的额外空间。
http://www.pierceye.com/news/165730/

相关文章:

  • 网站建设要经历哪些步骤建设银行官网学生交费网站
  • 如何注册网站平台怎么免费搭建一个网站
  • 淘宝客网站建设平台怎么获取网站数据做统计数据
  • 做网站找外包公司要要搞清楚什么抖音开放平台是干嘛的
  • 可以中英切换的网站怎么做四川住房建设厅官方网站
  • 网站制作网站设计优客工场 网站开发
  • 微网站建设开发用系统建购物网站
  • 小说网站建立浙江省和住房建设厅网站
  • 网站去掉后缀html代码运行框wordpress6
  • 做问卷的几个网站石家庄建站源码
  • 响应式网站的制作刷排名seo软件
  • 深圳方维网站设计公司做公司网站的
  • 21年网站搭建公司排行榜域名建设网站
  • 建设银行网银官方网站摄影大赛官网
  • 最好网站设计案例php网站开发能挣多钱
  • 长沙网站推广平台西安网站建设 app
  • 如何查网站是哪家公司做的不用付费的正能量软件
  • 上海专业网站制作设计访问网站速度很慢
  • 大概开发一个网站多少钱百度搜索引擎的网址
  • 众筹网站哪家好网站免费推广怎么做
  • 搜狗站长线上营销策划方案
  • goggle营销型网站效果网站建设的种类
  • 建设银行网站注册企业类似返利网的网站建设
  • pc端网站建设碳晶板全屋装修的利和弊
  • 网站开发层次wordpress源码之家
  • 农产品电商网站建设的总体目标阿里云域名注册入口官网
  • 义乌个人兼职做建设网站做网站月收入多少
  • 福州网站seo优化公司徐州百度运营中心
  • 做网站需要用到ps吗中国十大最强装饰公司
  • 网站建设盈利去除wordpress rss图标