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

郑州好的妇科医院排行seo怎么发外链的

郑州好的妇科医院排行,seo怎么发外链的,西部数据网站备案流程,短链接生成站长工具文章目录 Tag题目来源题目解读解题思路方法一:公共前缀方法二:n & (n-1) 写在最后 Tag 【位运算】 题目来源 201. 数字范围按位与 题目解读 计算给定区间内所有整数的按位与的结果。 解题思路 本题朴素的方法是直接将区间内的所有整数按位与&…

文章目录

  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:公共前缀
    • 方法二:n & (n-1)
  • 写在最后

Tag

【位运算】


题目来源

201. 数字范围按位与


题目解读

计算给定区间内所有整数的按位与的结果。


解题思路

本题朴素的方法是直接将区间内的所有整数按位与,时间复杂度为 O ( n ) O(n) O(n),数据量已经达到 1 0 1 0 10^10 1010,必然超时。接下来介绍两种不会超时的方法。

方法一:公共前缀

先来说说什么是公共前缀,公共前缀指的是所有需要按位与计算的数对应的二进制数从高位到低位公共的二进制字符。比如 [9, 12] 的公共前缀为 0000 1,解释如图所示:

根据上图,我们发现连续数字按位与的值等于公共前缀后面再补上剩余的 0。 这个规律正确吗?我们来证明一下。假设对于连续区间内所有数的二进制数,前 i 位(从高位开始数)均相同,第 i+1 位开始不同,由于区间 [m, n] 连续,所以区间内从小到大先枚举出来的数的第 i+1 位为 0,枚举出来相对靠后数的第 i+1 位全部为 1。 并且一定存在连续的两个数 xx+1 满足 x 的第 i+1 位为 0,后面全为 1x+1 的第 i+1 位为 1,后面全为 0,对应上图中的例子即为 1112。这种形如 0111…1000… 的二进制串的按位与的结果一定为 0000…,因此第 i+1 位开始的剩余位均为 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 nright 的值、

空间复杂度: 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 nright 的值、

空间复杂度: O ( 1 ) O(1) O(1)


写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。

http://www.yidumall.com/news/21120.html

相关文章:

  • 网站栏目框架百度网盘资源分享
  • 怎么做网站搜索引擎优化千牛怎么做免费推广引流
  • 什么是模板网站十大禁止安装应用入口
  • 如何和网站建设者联系软文发布的平台与板块
  • html编辑器中文版小红书seo排名
  • 用什么网软件做网站推广商
  • 西宁市住房和城乡建设局网站最全bt搜索引擎入口
  • 网站建设课的感想怎么投放网络广告
  • 网站设计步骤的教学设计盐城seo排名
  • 公司创建网站要多少钱百度谷歌seo优化
  • 拥有域名后怎么建设网站seo网站优化培
  • 网站安全等级评审在哪里做上海网络推广公司排名
  • 一个网站两个域名 seo营销软文模板
  • ppt图片素材seo优化常识
  • 工程承包网站有哪些关键词优化排名软件流量词
  • 福建微网站建设价格网络销售真恶心
  • 县区级政府网站建设现状学生个人网页制作html代码
  • 北京网络网站建设价格浙江短视频seo优化网站
  • delphi可以做网站吗东莞网站营销
  • 赤壁网站定制2021近期时事新闻热点事件
  • 免费的外链网站百度助手app下载
  • 漳州做网站建设公司哪些平台可以发布软文
  • wordpress设置留言板搜索引擎优化的意思
  • 网站里的图片是怎么做的游戏推广一个月能拿多少钱
  • 网站必须做诚信认证吗2023年国际新闻大事件10条
  • “哈尔滨企业服务平台”公众号关键词优化公司哪家推广
  • wordpress模板作者怎样去除西安seo推广优化
  • 网站制作 网站开发广州网站排名优化公司
  • 以企业介绍为主做外贸网站好吗windows优化大师兑换码
  • 北京网站建设公司报价网络营销期末总结