🗒️1680. 连接连续二进制数字
2025-3-3
| 2025-3-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Mar 3, 2025 06:04 AM
给你一个整数 n ,请你将 1 到 n 的二进制表示连接起来,并返回连接结果对应的 十进制 数字对 109 + 7 取余的结果。

位运算

模拟

按照题意进行模拟,每次移动一定的位数。我们发现,只要当是 2 的幂的话,移动的位数才会发生变化。利用这个特性,我们可以快速求出,当前需要移动的位数。
这样写也可以,避免类型转换

📎 参考

  • 【题单】位运算
  • 1261. 在受污染的二叉树中查找元素2438. 二的幂数组中查询范围内的乘积
    Loading...