mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 19:53:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给你一个链表的头 <code>head</code> ,每个结点包含一个整数值。</p>
 | 
						||
 | 
						||
<p>在相邻结点之间,请你插入一个新的结点,结点值为这两个相邻结点值的 <strong>最大公约数</strong> 。</p>
 | 
						||
 | 
						||
<p>请你返回插入之后的链表。</p>
 | 
						||
 | 
						||
<p>两个数的 <strong>最大公约数</strong> 是可以被两个数字整除的最大正整数。</p>
 | 
						||
 | 
						||
<p> </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> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li>链表中结点数目在 <code>[1, 5000]</code> 之间。</li>
 | 
						||
	<li><code>1 <= Node.val <= 1000</code></li>
 | 
						||
</ul>
 |