1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-13 19:31:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

add leetcode problem-cn part2

This commit is contained in:
2022-03-27 20:38:29 +08:00
parent 5a4fa6db12
commit 0fc7f4b734
1617 changed files with 134637 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
<p>给你一个链表的头节点 <code>head</code></p>
<p>链表中的节点 <strong>按顺序</strong> 划分成若干 <strong>非空</strong> 组,这些非空组的长度构成一个自然数序列(<code>1, 2, 3, 4, ...</code>)。一个组的 <strong>长度</strong> 就是组中分配到的节点数目。换句话说:</p>
<ul>
<li>节点 <code>1</code> 分配给第一组</li>
<li>节点 <code>2</code><code>3</code> 分配给第二组</li>
<li>节点 <code>4</code><code>5</code><code>6</code> 分配给第三组,以此类推</li>
</ul>
<p>注意,最后一组的长度可能小于或者等于 <code>1 + 倒数第二组的长度</code></p>
<p><strong>反转</strong> 每个 <strong>偶数</strong> 长度组中的节点,并返回修改后链表的头节点 <code>head</code></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/10/25/eg1.png" style="width: 699px; height: 124px;" /></p>
<pre>
<strong>输入:</strong>head = [5,2,6,3,9,1,7,3,8,4]
<strong>输出:</strong>[5,6,2,3,9,1,4,8,3,7]
<strong>解释:</strong>
- 第一组长度为 1 ,奇数,没有发生反转。
- 第二组长度为 2 ,偶数,节点反转。
- 第三组长度为 3 ,奇数,没有发生反转。
- 最后一组长度为 4 ,偶数,节点反转。
</pre>
<p><strong>示例 2</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/10/25/eg2.png" style="width: 284px; height: 114px;" /></p>
<pre>
<strong>输入:</strong>head = [1,1,0,6]
<strong>输出:</strong>[1,0,1,6]
<strong>解释:</strong>
- 第一组长度为 1 ,没有发生反转。
- 第二组长度为 2 ,节点反转。
- 最后一组长度为 1 ,没有发生反转。
</pre>
<p><strong>示例 3</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/10/28/eg3.png" style="width: 139px; height: 114px;" /></p>
<pre>
<strong>输入:</strong>head = [2,1]
<strong>输出:</strong>[2,1]
<strong>解释:</strong>
- 第一组长度为 1 ,没有发生反转。
- 最后一组长度为 1 ,没有发生反转。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li>链表中节点数目范围是 <code>[1, 10<sup>5</sup>]</code></li>
<li><code>0 &lt;= Node.val &lt;= 10<sup>5</sup></code></li>
</ul>