leetcode在力扣 App 中打开
调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
中等
相关标签
相关企业
提示

给你一个整数 k 和一个整数 x 。整数 num 的价值是它的二进制表示中在 x2x3x 等位置处  的数目(从最低有效位开始)。下面的表格包含了如何计算价值的例子。

xnumBinary RepresentationPrice
1130000011013
2130000011011
22330111010013
3130000011011
33621011010102

 

num 的 累加价值 是从 1 到 num 的数字的 价值。如果 num 的累加价值小于或等于 k 则被认为是 廉价 的。

请你返回 最大 的廉价数字。

 

示例 1:

输入:k = 9, x = 1
输出:6
解释:由下表所示,6 是最大的廉价数字。
xnumBinary RepresentationPriceAccumulated Price
1100111
1201012
1301124
1410015
1510127
1611029
17111312

示例 2:

输入:k = 7, x = 2
输出:9
解释:由下表所示,9 是最大的廉价数字。
xnumBinary RepresentationPriceAccumulated Price
21000100
22001011
23001112
24010002
25010102
26011013
27011114
28100015
29100116
210101028

 

提示:

  • 1 <= k <= 1015
  • 1 <= x <= 8
通过次数
12.8K
提交次数
25.4K
通过率
50.5%


相关企业

提示 1
Binary search the answer.

提示 2
In each step of the binary search you should calculate the number of the set bits in the ith position. Then calculate the sum of them.

评论 (0)

贡献者
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
运行和提交代码需要登录
k =
9
x =
1
Source