mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
60 lines
2.0 KiB
HTML
60 lines
2.0 KiB
HTML
<p>一个 <strong>k 镜像数字</strong> 指的是一个在十进制和 k 进制下从前往后读和从后往前读都一样的 <strong>没有前导 0</strong> 的 <strong>正</strong> 整数。</p>
|
||
|
||
<ul>
|
||
<li>比方说,<code>9</code> 是一个 2 镜像数字。<code>9</code> 在十进制下为 <code>9</code> ,二进制下为 <code>1001</code> ,两者从前往后读和从后往前读都一样。</li>
|
||
<li>相反地,<code>4</code> 不是一个 2 镜像数字。<code>4</code> 在二进制下为 <code>100</code> ,从前往后和从后往前读不相同。</li>
|
||
</ul>
|
||
|
||
<p>给你进制 <code>k</code> 和一个数字 <code>n</code> ,请你返回 k 镜像数字中 <strong>最小</strong> 的 <code>n</code> 个数 <strong>之和</strong> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><b>示例 1:</b></p>
|
||
|
||
<pre><b>输入:</b>k = 2, n = 5
|
||
<b>输出:</b>25
|
||
<strong>解释:
|
||
</strong>最小的 5 个 2 镜像数字和它们的二进制表示如下:
|
||
十进制 二进制
|
||
1 1
|
||
3 11
|
||
5 101
|
||
7 111
|
||
9 1001
|
||
它们的和为 1 + 3 + 5 + 7 + 9 = 25 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>k = 3, n = 7
|
||
<b>输出:</b>499
|
||
<strong>解释:
|
||
</strong>7 个最小的 3 镜像数字和它们的三进制表示如下:
|
||
十进制 三进制
|
||
1 1
|
||
2 2
|
||
4 11
|
||
8 22
|
||
121 11111
|
||
151 12121
|
||
212 21212
|
||
它们的和为 1 + 2 + 4 + 8 + 121 + 151 + 212 = 499 。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre><b>输入:</b>k = 7, n = 17
|
||
<b>输出:</b>20379000
|
||
<b>解释:</b>17 个最小的 7 镜像数字分别为:
|
||
1, 2, 3, 4, 5, 6, 8, 121, 171, 242, 292, 16561, 65656, 2137312, 4602064, 6597956, 6958596
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= k <= 9</code></li>
|
||
<li><code>1 <= n <= 30</code></li>
|
||
</ul>
|