Files
PAT/html/b1025.html
T

34 lines
1.3 KiB
HTML

<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<h1>1025. 反转链表 (25)</h1>
<div id="problemContent">
<p>给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。</p>
<p><b>
输入格式:
</b></p>
<p>每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(&lt;= 10<sup>5</sup>)、以及正整数K(&lt;=N),即要求反转的子链结点的个数。结点的地址是5位非负整数,NULL地址用-1表示。</p>
<p>接下来有N行,每行格式为:</p>
<p><i>Address Data Next</i></p>
<p>其中<i>Address</i>是结点地址,<i>Data</i>是该结点保存的整数数据,<i>Next</i>是下一结点的地址。</p>
<p><b>
输出格式:
</b></p>
<p>对每个测试用例,顺序输出反转后的链表,其上每个结点占一行,格式与输入相同。</p>
<b>输入样例:</b><pre>
00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
</pre>
<b>输出样例:</b><pre>
00000 4 33218
33218 3 12309
12309 2 00100
00100 1 99999
99999 5 68237
68237 6 -1
</pre>
</div>