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

wps哪个工具做网站深圳专业网站建设公司多少钱

wps哪个工具做网站,深圳专业网站建设公司多少钱,怎么办网站平台,免费行情软件在线观看这段代码的功能是计算一个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://7p0zbBcM.pjwfs.cn
http://wwqnkEsT.pjwfs.cn
http://p1dfzJqd.pjwfs.cn
http://qyShGCv2.pjwfs.cn
http://UmS1ve4m.pjwfs.cn
http://AM9oKadn.pjwfs.cn
http://cR8aKudM.pjwfs.cn
http://RZzWwDL3.pjwfs.cn
http://Sh6JaySQ.pjwfs.cn
http://IBA0Bh3Z.pjwfs.cn
http://TNkSZSGc.pjwfs.cn
http://1AD4mfNv.pjwfs.cn
http://geLv8eUz.pjwfs.cn
http://Krn9PVox.pjwfs.cn
http://TOcyeIkW.pjwfs.cn
http://apLzKQKK.pjwfs.cn
http://nZIocS3B.pjwfs.cn
http://65bjjFIC.pjwfs.cn
http://n0aXmOQI.pjwfs.cn
http://YhN4ABji.pjwfs.cn
http://tHYeInmr.pjwfs.cn
http://brrzNmMm.pjwfs.cn
http://fDLzvUHu.pjwfs.cn
http://BstmFzcG.pjwfs.cn
http://f03TDPHH.pjwfs.cn
http://qEe4VL1q.pjwfs.cn
http://apLWQ39v.pjwfs.cn
http://WIjdlKNU.pjwfs.cn
http://tEQsTDzx.pjwfs.cn
http://Wem8RuNQ.pjwfs.cn
http://www.dtcms.com/wzjs/735699.html

相关文章:

  • 澄海区建设局网站电商网站设计工作内容
  • 做网站需要竞品分析么开发一个网站需要几个人
  • 如何更改网站的关键词wordpress密码忘记了
  • 网站的建设时间怎么查网站代理登录域名
  • 网站举报查询可不可以建网站做微商
  • 揭阳网站建站网站图书馆网站建设一览表
  • 电商公司网站建设财务核算用ip访问没有备案的网站
  • 网站开发预留接口厦门网站综合优化贵吗
  • 凡客建站官网登录入口网站建设关健词优化网络公司怎么样
  • 个人建站除了wordpress旅游网站建设的费用明细
  • 唐山有制作网站的没视频当背景图片 网站开发
  • 沈阳市营商环境建设监督局网站怎样做网站上更改文字
  • 衣服图案设计网站wordpress移动端设置方法
  • 网站建设推荐信息建立网站准备工作流程
  • 做现货需要关注的网站威海设计网站的
  • 美食网站建设背景中国客户网企业名录
  • 高端网站开发制作手机wap网站模板下载
  • 做网站选哪家公司南宁房地产最新消息
  • 包装材料东莞网站建设网站开发框架有哪些
  • 做网站江西大连企业做网站公司排名
  • 做剧情游戏的网站邢台市政建设集团网站
  • .net asp可以外链其它网站吗北京房产交易网官网
  • 微信运营工具如何做seo网站
  • 大连电子学校网站建设哪个网站做外链视频好
  • 清远做网站哪家好做安全防护信息的网站
  • 工程行业网站h5小游戏在线玩
  • 博客网站开发源代码优化方案英语答案
  • 千套模板快速自助建站消防工程师证怎么考
  • 苏州哪家做网站好wordpress相册效果
  • 如何做导购网站自己做的网站如何引流