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

LeetCode1680:连接连续二进制数字

LeetCode1680

十进制数字在位运算下就已经是二进制,使用位运算可以方便的拼接。关键是怎么保证不溢出。分析下计算流程,假设当前的运算结果是\(A\),下一位数字的位长是 \(w\) ,值是 \(i\) 。那么我们的运算实际上就是 \(A_{new}=A*2^w+i\) 。如果熟悉模运算可以看出 \(A_{new}(mod m)=A(mod m)*2^w(mod m)+i(mod m)==((A(mod m))*2^w+i)(mod m)\) 。即先对上一次的结果取模再运算。与运算完再取模的结果是相同的,可以直接在循环中取模。

class Solution:def concatenatedBinary(self, n: int) -> int:MOD=1_000_000_007ans=0for i in range(1,n+1):w=i.bit_length()# 通过位运算拼接二进制串,利用同余的性质在循环中取模ans=(ans<<w|i)%MODreturn ans
http://www.jsqmd.com/news/420611/

相关文章:

  • 以太网接口设备写静态路由的时候为什么写下一跳ip地址?而不是出接口。(ensp模拟说明)
  • 上海宠物口腔健康守护者:2026年优质医生推荐,狗口腔溃疡诊疗/狗狗牙结石/猫咪口腔护理/猫咪口炎,宠物口腔医生哪个靠谱 - 品牌推荐师
  • 哈尔滨沃尔沃XC90俄罗斯STP汽车隔音降噪 有效解决胎噪、风噪、发动机噪音 哈尔滨最专业汽车隔音店-博士达汽车音响倾心打造
  • 科研党收藏!降AI率平台 千笔·降AIGC助手 VS Checkjie,专为本科生定制
  • Snowflake收购数据库迁移技术初创公司Datometry
  • 闭眼入!8个AI论文网站深度测评:继续教育毕业论文写作必备工具推荐
  • 交稿前一晚!降AIGC平台 千笔·专业降AI率智能体 VS WPS AI,继续教育必备神器
  • 别再瞎找了!AI论文平台 千笔ai写作 VS 灵感ai,自考写论文就选它!
  • 6.4 企业数据分析师Agent:数据查询与报告生成实战
  • 6.3 智能客服系统端到端开发:对话管理加RAG加人工转接
  • 什么时候该用接口,什么时候该用抽象类,应该怎么组合才好用,才高级
  • 2026年2月实木家具实力厂家推荐榜,匠心工艺实测解析 - 品牌鉴赏师
  • 大模型不是你家熊孩子:聊聊生成式模型“去偏 / 去毒”流水线怎么落地
  • 想选专业的家装装修设计公司,上海朗域装饰的口碑咋样 - mypinpai
  • 2026年2月木工机械设备供应厂家推荐,资质案例售后深度解读 - 品牌鉴赏师
  • 大二寒假实习小结(嵌入式软件开发岗)
  • 别小看一个“偷看”:Peeking Iterator 背后的设计哲学
  • 001 nvm 管理不同版本的 node 与 npm
  • 枚举是实现接口,匿名内部类扩展function实现
  • 藏家必看!北京上门回收老书3家靠谱机构盘点 避坑科普一次说清 - 品牌排行榜单
  • java8 apply 方法与 Function 接口详解
  • Tcache
  • Qt 开发中复制一个已有的 UI 窗体及其对应的 C++ 类
  • 让机器“长眼睛”:产线视觉检测工程如何重塑质量控制逻辑?
  • 空间智能前向布控系统总体架构设计报告——人员多维感知 × 空间计算 × 融合识别 × 趋势预测 × 联动控制体系
  • 实测对比后,AI论文平台千笔AI VS Checkjie,专科生写作首选!
  • AI生成的学术文献是假的?留学生可用这4种方法识别!
  • 论文写不动?10个AI论文软件深度测评,继续教育毕业论文写作必备!
  • 2026年2月实木衣架供应厂家推荐,精选原料品质保障 - 品牌鉴赏师
  • 岳阳科技职院性价比高吗,湖南考生报考费用与价值盘点 - mypinpai