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

备案做电影网站吗seo和网络推广有什么区别

备案做电影网站吗,seo和网络推广有什么区别,安康网站建设公司,前端开发入门视频教程这段代码的功能是计算一个32位整数中,经过至多一次位翻转(0变1或1变0)后能得到的连续1的最大长度。例如,输入1775(二进制11011101111),翻转中间的0后变为11011111111,连续1的最大长度…

这段代码的功能是计算一个32位整数中,经过至多一次位翻转(0变1或1变0)后能得到的连续1的最大长度。例如,输入1775(二进制11011101111),翻转中间的0后变为11011111111,连续1的最大长度为8。

核心思路

代码通过维护两个变量curinsert来跟踪当前连续1的长度和包含一次翻转的最长长度:

  1. cur:记录当前连续1的长度(遇到0时重置为0)。
  2. insert:记录包含一次翻转的连续1的最大长度。每次遇到0时,insert更新为cur + 1(即把当前0翻转后的长度)。
  3. 遍历每一位:检查每一位是0还是1,并更新curinsert的值,最终取最大值res

代码逐行解释

int reverseBits(int num) {int res = 0;    // 最终结果:连续1的最大长度int cur = 0;    // 当前连续1的长度int insert = 0; // 包含一次翻转的连续1的长度for (int i = 0; i < 32; ++i)  // 遍历32位整数的每一位{if (num & (1 << i))  // 如果当前位是1{cur++;       // 连续1的长度加1insert++;    // 包含翻转的长度也加1}else  // 如果当前位是0{insert = cur + 1;  // 翻转当前0,长度为前面连续1的长度+1cur = 0;           // 重置当前连续1的长度为0}res = max(res, insert);  // 更新最大长度}return res;
}

关键逻辑分析

  1. 遇到1时
    • curinsert都加1,表示连续1的长度增加。
  2. 遇到0时
    • insert更新为cur + 1,即假设翻转当前0后的总长度。
    • cur重置为0,因为当前连续1的序列被打断。
  3. 为什么有效?
    • 每次遇到0时,insert记录了“上一段连续1 + 当前翻转的0”的长度。
    • 如果后续还有连续1,insert会继续累加,相当于“上一段连续1 + 翻转的0 + 新的连续1”。

示例验证

输入num = 1775(二进制11011101111):

位: 1 1 0 1 1 1 0 1 1 1 1 0 ...(其余为0)
i   0 1 2 3 4 5 6 7 8 9 10 11...
cur 1 2 0 1 2 3 0 1 2 3 4 0...
ins 1 2 3 1 2 3 4 1 2 3 4 5...
res 1 2 3 3 3 3 4 4 4 4 4 5...最终res = 8(翻转第6位后的连续长度)

总结

这段代码巧妙地利用一次遍历,通过维护两个变量curinsert,在线性时间内计算出翻转至多一位后的最长连续1的长度。其核心思想是动态更新包含一次翻转的最大长度,确保正确性的同时保持高效性。

http://www.dtcms.com/wzjs/403912.html

相关文章:

  • 猪八戒做网站排名站长工具网站查询
  • 北京网页设计与网站建设百度快速优化软件
  • 深圳市罗湖区网站建设单页网站模板
  • 校园微网站建设方案seo网站内部优化方案
  • 漳州城乡和建设局网站首页企业产品推广运营公司
  • 网页游戏排行榜3d重庆seo网络推广平台
  • 软件项目实施流程八个阶段seo优化信
  • 莘县做网站培训班线上优化
  • 做婚庆网站郑州专业的网站公司
  • 湖北住房和城乡建设厅官方网站站长之家seo一点询
  • 建设工程教育网好还是环球网站好网站seo优化有哪些方面
  • 火车头wordpress 4.6肥城市区seo关键词排名
  • 政府网站的用途百度上怎么发布信息啊
  • 游戏开发设计公司怎么样做免费的百度seo
  • jf厂高仿手表网站广州现在有什么病毒感染
  • 做网站需要理解什么建设营销网站
  • 怎么做飞机票的图片网站2020国内搜索引擎排行榜
  • 如何申请网站域名nba今日数据
  • 龙岩网站设计理念网站运营培训学校
  • 昆明市住房和城乡建设局网站上看的黑科技引流工具
  • 福田网站制作哪家好成人电脑基础培训班
  • 汽车网站建设可行性分析网站整站优化公司
  • 备案网官网宁波网站seo哪家好
  • 网站多域名怎么做个人自己免费建网站
  • 商务门户网站怎么做凤山网站seo
  • 网站的滚动信息怎么做网站建设免费
  • 做电影网站需要多大空间谷歌代运营
  • 电子加工东莞网站建设怎么推广自己的微信号
  • wordpress 后台美化插件seo检查工具
  • 网站做seo有什么作用关键词排名优化是什么意思