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

【每日一题】LeetCode 868. 二进制间距

Link

给定一个正整数 \(n\),找到并返回 \(n\) 的二进制表示中两个相邻 \(1\) 之间的最长距离。如果不存在两个相邻的 \(1\),返回 0

如果只有 \(0\) 将两个 \(1\) 分隔开(可能不存在 \(0\)),则认为这两个 \(1\) 彼此相邻。两个 \(1\) 之间的距离是它们的二进制表示中位置的绝对差。例如,\(1001\) 中的两个 \(1\) 的距离为 \(3\)


利用位运算计算答案。利用补码为反码加一的特性,我们可以求出一个数 \(n\) 的二进制最低置位 \(\mathrm{lowbit}(n) = n \& -n\)。每次减掉 \(\mathrm{lowbit}(n)\),可以得到每一个置位。

令变量 \(r\) 为最近的 \(\mathrm{lowbit}\),答案为 \(\log_2 \max (\mathrm{lowbit}(n) / r)\)。令 \(\mathrm{ans}\) 为里面的比率,初始时置其为 \(1\)

时间复杂度为 \(O(\log n)\),空间复杂度为 \(O(1)\)

class Solution {
public:int binaryGap(int n) {int r = 0;int ans = 1;while (n) {int s = n & -n;if (r) {ans = std::max(ans, s / r);}r = s;n -= s;}return std::__lg(ans);}
};
http://www.jsqmd.com/news/401504/

相关文章:

  • 实测对比后 10个AI论文平台:继续教育毕业论文写作必备工具测评与推荐
  • 每日面试题分享188:说一下Sping Bean生命周期?
  • 2026年热门的全屋定制板材/家具板材值得信赖厂家推荐(精选) - 行业平台推荐
  • 2026最新!降AI率网站 千笔·专业降AIGC智能体 VS PaperRed 专科生专属利器
  • 写一个自动把歌词转成海报排版的工具,颠覆做歌图要设计软件。
  • 智能客服机器人工作流coze实战:从零构建AI辅助开发流程
  • 2026别错过!8个AI论文软件测评:专科生毕业论文+开题报告高效写作指南
  • AI辅助开发:智能客服系统选型对比与实战优化指南
  • 计算机毕业设计|基于springboot + vue心理咨询预约系统(源码+数据库+文档)
  • Vue客服组件集成Dify智能问答:从设计到落地的实战指南
  • 大模型智能客服架构设计与实现:从技术选型到生产环境避坑指南
  • ChatTTS本地部署Linux实战:从环境配置到性能优化全指南
  • 2026年靠谱的多用炉/多用炉生产线厂家采购参考指南(必看) - 行业平台推荐
  • 2026聚焦浙江表演系艺术中职,热门院校一览,表演类职高学校/表演系艺术职高学校/艺术职高/艺体职高,中职机构需要多少分 - 品牌推荐师
  • Java小白面试场景:从Spring Boot到消息队列的技术深度解析
  • 2026年知名的贵州固化剂地坪漆/地坪漆厂家综合实力参考(2026) - 行业平台推荐
  • 2026年热门的解压光波房/光波房理疗保健厂家选购参考汇总 - 行业平台推荐
  • 2026年质量好的ELITE 600Pro型X荧光分析仪/THICK-900型X荧光分析仪用户好评厂家推荐 - 行业平台推荐
  • 2026年知名的东莞汽车开锁换锁配汽车钥匙遥控/东莞附近开锁换锁高评价厂家推荐 - 行业平台推荐
  • ChatGPT个人版与企业版在AI辅助开发中的技术选型与实战指南
  • 2026年比较好的成都铸件机械加工/长春铝合金机械加工厂家热销推荐 - 行业平台推荐
  • 基于ChatTTS在线体验的AI辅助开发实战:从语音合成到应用集成
  • Java全栈开发面试实战:从基础到高阶的深度解析
  • 信息管理项目毕业设计实战:从需求分析到可部署系统的全链路实现
  • 『NAS』全网资源一搜即达,NAS 部署 PanHub
  • 2026年知名的履带式抛丸机/通过式抛丸机用户口碑认可参考(高评价) - 行业平台推荐
  • CosyVoice本地化部署实战:从零搭建高可用语音合成服务
  • 2026年知名的新型建材合成石灰/水泥生产专用石灰厂家推荐与选购指南 - 行业平台推荐
  • 2026年靠谱的透水仿石砖/仿石石英砖热门品牌厂家推荐 - 行业平台推荐
  • 语义分割毕设实战:从模型选型到部署优化的全流程指南