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)/反转偶数长度组的节点 [reverse-nodes-in-even-length-groups].html
2022-03-29 12:43:11 +08:00

64 lines
2.3 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>给你一个链表的头节点 <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>