【发布时间】:2015-01-12 17:11:13
【问题描述】:
给定一个范围 [a,b](包括),我需要找到二进制表示中 '1' 的最大数量的最小数字。我目前的方法是找到从 a 到 b 的所有数字中设置的位数并跟踪最大值。 但是这很慢,有更快的方法吗?
【问题讨论】:
-
你试过累积x^2吗?我从来没有做过统计和模式数学,但听起来它是相关的......在那个笔记上,不确定这或多或少与数学交换有关
-
如果你必须在 1000 到 10000 之间找到最多 9 的数字,你不会从 1000 循环到 10000 并计算每个数字中的 9,对吗?
-
不,但是二进制更难,因为它只由 0 和 1 组成
-
我意识到我的答案不正确,删除它。
标签: algorithm bit-manipulation