1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/使 X 和 Y 相等的最少操作次数 [minimum-number-of-operations-to-make-x-and-y-equal].html

62 lines
1.7 KiB
HTML
Raw Normal View History

2024-01-09 10:57:06 +08:00
<p>给你两个正整数&nbsp;<code>x</code>&nbsp;<code>y</code>&nbsp;</p>
<p>一次操作中,你可以执行以下四种操作之一:</p>
<ol>
<li>如果 <code>x</code>&nbsp;<code>11</code>&nbsp;的倍数,将&nbsp;<code>x</code>&nbsp;除以&nbsp;<code>11</code>&nbsp;</li>
<li>如果 <code>x</code>&nbsp;<code>5</code>&nbsp;的倍数,将 <code>x</code>&nbsp;除以 <code>5</code>&nbsp;</li>
<li>&nbsp;<code>x</code>&nbsp;<code>1</code>&nbsp;</li>
<li>&nbsp;<code>x</code>&nbsp;&nbsp;<code>1</code>&nbsp;</li>
</ol>
<p>请你返回让 <code>x</code>&nbsp;<code>y</code>&nbsp;相等的 <strong>最少</strong>&nbsp;操作次数。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<b>输入:</b>x = 26, y = 1
<b>输出:</b>3
<b>解释</b><strong></strong>我们可以通过以下操作将 26 变为 1
1. 将 x 减 1
2. 将 x 除以 5
3. 将 x 除以 5
将 26 变为 1 最少需要 3 次操作。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<b>输入:</b>x = 54, y = 2
<b>输出:</b>4
<b>解释:</b>我们可以通过以下操作将 54 变为 2
1. 将 x 加 1
2. 将 x 除以 11
3. 将 x 除以 5
4. 将 x 加 1
将 54 变为 2 最少需要 4 次操作。
</pre>
<p><strong class="example">示例 3</strong></p>
<pre>
<b>输入:</b>x = 25, y = 30
<b>输出:</b>5
<b>解释:</b>我们可以通过以下操作将 25 变为 30
1. 将 x 加 1
2. 将 x 加 1
3. 将 x 加 1
4. 将 x 加 1
5. 将 x 加 1
将 25 变为 30 最少需要 5 次操作。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= x, y &lt;= 10<sup>4</sup></code></li>
</ul>