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)/K 个一组翻转链表 [reverse-nodes-in-k-group].html
2022-03-29 12:43:11 +08:00

55 lines
1.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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>给你一个链表,每 <em>k </em>个节点一组进行翻转,请你返回翻转后的链表。</p>
<p><em>k </em>是一个正整数,它的值小于或等于链表的长度。</p>
<p>如果节点总数不是 <em>k </em>的整数倍,那么请将最后剩余的节点保持原有顺序。</p>
<p><strong>进阶:</strong></p>
<ul>
<li>你可以设计一个只使用常数额外空间的算法来解决此问题吗?</li>
<li><strong>你不能只是单纯的改变节点内部的值</strong>,而是需要实际进行节点交换。</li>
</ul>
<p> </p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2020/10/03/reverse_ex1.jpg" style="width: 542px; height: 222px;" />
<pre>
<strong>输入:</strong>head = [1,2,3,4,5], k = 2
<strong>输出:</strong>[2,1,4,3,5]
</pre>
<p><strong>示例 2</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2020/10/03/reverse_ex2.jpg" style="width: 542px; height: 222px;" />
<pre>
<strong>输入:</strong>head = [1,2,3,4,5], k = 3
<strong>输出:</strong>[3,2,1,4,5]
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>head = [1,2,3,4,5], k = 1
<strong>输出:</strong>[1,2,3,4,5]
</pre>
<p><strong>示例 4</strong></p>
<pre>
<strong>输入:</strong>head = [1], k = 1
<strong>输出:</strong>[1]
</pre>
<ul>
</ul>
<p><strong>提示:</strong></p>
<ul>
<li>列表中节点的数量在范围 <code>sz</code></li>
<li><code>1 <= sz <= 5000</code></li>
<li><code>0 <= Node.val <= 1000</code></li>
<li><code>1 <= k <= sz</code></li>
</ul>