1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/在链表中插入最大公约数 [insert-greatest-common-divisors-in-linked-list].html
2023-08-11 23:36:00 +08:00

42 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个链表的头&nbsp;<code>head</code>&nbsp;,每个结点包含一个整数值。</p>
<p>在相邻结点之间,请你插入一个新的结点,结点值为这两个相邻结点值的 <strong>最大公约数</strong>&nbsp;</p>
<p>请你返回插入之后的链表。</p>
<p>两个数的 <strong>最大公约数</strong>&nbsp;是可以被两个数字整除的最大正整数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2023/07/18/ex1_copy.png" style="width: 641px; height: 181px;"></p>
<pre><b>输入:</b>head = [18,6,10,3]
<b>输出:</b>[18,6,6,2,10,1,3]
<b>解释:</b>第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。
- 18 和 6 的最大公约数为 6 ,插入第一和第二个结点之间。
- 6 和 10 的最大公约数为 2 ,插入第二和第三个结点之间。
- 10 和 3 的最大公约数为 1 ,插入第三和第四个结点之间。
所有相邻结点之间都插入完毕,返回链表。
</pre>
<p><strong>示例 2</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2023/07/18/ex2_copy1.png" style="width: 51px; height: 191px;"></p>
<pre><b>输入:</b>head = [7]
<strong>输出:</strong>[7]
<b>解释:</b>第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。
没有相邻结点,所以返回初始链表。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li>链表中结点数目在&nbsp;<code>[1, 5000]</code> 之间。</li>
<li><code>1 &lt;= Node.val &lt;= 1000</code></li>
</ul>