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

医院设计网站建设网站模板破解版

医院设计网站建设,网站模板破解版,苏州建设档案馆官方网站,南昌seo营销文章目录 Tag题目来源题目解读解题思路方法一#xff1a;公共前缀方法二#xff1a;n (n-1) 写在最后 Tag 【位运算】 题目来源 201. 数字范围按位与 题目解读 计算给定区间内所有整数的按位与的结果。 解题思路 本题朴素的方法是直接将区间内的所有整数按位与公共前缀方法二n (n-1) 写在最后 Tag 【位运算】 题目来源 201. 数字范围按位与 题目解读 计算给定区间内所有整数的按位与的结果。 解题思路 本题朴素的方法是直接将区间内的所有整数按位与时间复杂度为 O ( n ) O(n) O(n)数据量已经达到 1 0 1 0 10^10 1010必然超时。接下来介绍两种不会超时的方法。 方法一公共前缀 先来说说什么是公共前缀公共前缀指的是所有需要按位与计算的数对应的二进制数从高位到低位公共的二进制字符。比如 [9, 12] 的公共前缀为 0000 1解释如图所示 根据上图我们发现连续数字按位与的值等于公共前缀后面再补上剩余的 0。 这个规律正确吗我们来证明一下。假设对于连续区间内所有数的二进制数前 i 位从高位开始数均相同第 i1 位开始不同由于区间 [m, n] 连续所以区间内从小到大先枚举出来的数的第 i1 位为 0枚举出来相对靠后数的第 i1 位全部为 1。 并且一定存在连续的两个数 x 和 x1 满足 x 的第 i1 位为 0后面全为 1x1 的第 i1 位为 1后面全为 0对应上图中的例子即为 11 和 12。这种形如 0111… 和 1000… 的二进制串的按位与的结果一定为 0000…因此第 i1 位开始的剩余位均为 0前 i 位由于均相同因此按位与结果不变。最后的答案即为二进制字符串的公共前缀再用零补上后面的剩余位。 实现代码 class Solution { public:int rangeBitwiseAnd(int left, int right) {int res 0;for (int i 0; i 32; i) {for (int num left; num right; num) {res | num 1;num 1;}}return res;} };复杂度分析 时间复杂度 O ( l o g n ) O(logn) O(logn) n n n 为 right 的值、 空间复杂度 O ( 1 ) O(1) O(1)。 方法二n (n-1) 根据方法一我们知道需要保留的是区间 [m, n] 中的公共前缀也就是去掉非公共前缀的部分我们可以使用 n (n-1) 来去除直到 m n最后返回 n 即可。于是有代码 实现代码 class Solution { public:int rangeBitwiseAnd(int m, int n) {while (m n) {n (n-1);}return n;} };复杂度分析 时间复杂度 O ( l o g n ) O(logn) O(logn) n n n 为 right 的值、 空间复杂度 O ( 1 ) O(1) O(1)。 写在最后 如果文章内容有任何错误或者您对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度方法欢迎评论区交流。 最后感谢您的阅读如果感到有所收获的话可以给博主点一个 哦。
http://www.hkea.cn/news/14475344/

相关文章:

  • 一元夺宝网站建设费用wordpress 虚拟主机 推荐
  • 2023年没有封闭的网站有哪些东坑镇网站仿做
  • mysql 学习网站动画设计属于什么专业类别
  • 搜索引擎不友好的网站特征怎样做网站平台
  • 做外贸是不是要有网站企业网站风格
  • 卫浴建材网站建设大学的一级或二级域名
  • 设计灵感网站整理建设网站报价单
  • 南山网站设计公司ordown wordpress
  • 计算机网站建设及管理麻将软件开发平台
  • 公司企业网站搭建做棋牌游戏网站赚钱吗
  • 网页设计欣赏网站宁德市城乡建设局网站
  • 网站开发人员名片wordpress上传本地视频
  • 在百度上如何上传自己的网站wordpress自定义登录
  • 免费网站模板代码重庆网站推广大全
  • 网站开发后 怎么换前端最新房地产新闻
  • 学校网站维护楚天网站建设合同
  • h5 php网站开发wordpress页面源代码
  • 做led灯网站有哪些呢网站精神文件建设专栏
  • 可以做渗透的网站电商静态网页模板
  • 关于做网站的简洁的中文wordpress模板
  • 建设部网站查造价师wordpress page post
  • 网站建设网站需求分析报告功能移动商城积分兑换
  • 南京网站建设公司哪家好渭南网站建设网站排名优化
  • 电信宽带做网站服务器吗长春市经济开发区人才网
  • 网站建设 排名宝下拉wordpress dplayer使用
  • 网站怎么做百度认证吗百度网站验证
  • 三明网站建设泰州企业网站建站模板
  • 外国风格网站建设用途软件职业培训
  • 济南建站公司模板江西人才网
  • 河南网站建设价位微商做网站