C++学习之路 | PTA乙级—— 1025 反转链表 (20分)(精简)
1025 反轉(zhuǎn)鏈表 (25 分)
給定一個(gè)常數(shù) K 以及一個(gè)單鏈表 L,請(qǐng)編寫(xiě)程序?qū)?L 中每 K 個(gè)結(jié)點(diǎn)反轉(zhuǎn)。例如:給定 L 為 1→2→3→4→5→6,K 為 3,則輸出應(yīng)該為 3→2→1→6→5→4;如果 K 為 4,則輸出應(yīng)該為 4→3→2→1→5→6,即最后不到 K 個(gè)元素不反轉(zhuǎn)。
輸入格式:
每個(gè)輸入包含 1 個(gè)測(cè)試用例。每個(gè)測(cè)試用例第 1 行給出第 1 個(gè)結(jié)點(diǎn)的地址、結(jié)點(diǎn)總個(gè)數(shù)正整數(shù) N (≤10
?5
?? )、以及正整數(shù) K (≤N),即要求反轉(zhuǎn)的子鏈結(jié)點(diǎn)的個(gè)數(shù)。結(jié)點(diǎn)的地址是 5 位非負(fù)整數(shù),NULL 地址用 ?1 表示。
接下來(lái)有 N 行,每行格式為:
Address Data Next
其中 Address 是結(jié)點(diǎn)地址,Data 是該結(jié)點(diǎn)保存的整數(shù)數(shù)據(jù),Next 是下一結(jié)點(diǎn)的地址。
輸出格式:
對(duì)每個(gè)測(cè)試用例,順序輸出反轉(zhuǎn)后的鏈表,其上每個(gè)結(jié)點(diǎn)占一行,格式與輸入相同。
輸入樣例:
00100 6 4
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218
輸出樣例:
00000 4 33218
33218 3 12309
12309 2 00100
00100 1 99999
99999 5 68237
68237 6 -1
總結(jié)
以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1025 反转链表 (20分)(精简)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++学习之路 | PTA乙级—— 10
- 下一篇: s3c2440移植MQTT