L2-002 链表去重 (25 分) 船新方法
給定一個(gè)帶整數(shù)鍵值的鏈表 L,你需要把其中絕對(duì)值重復(fù)的鍵值結(jié)點(diǎn)刪掉。即對(duì)每個(gè)鍵值 K,只有第一個(gè)絕對(duì)值等于 K 的結(jié)點(diǎn)被保留。同時(shí),所有被刪除的結(jié)點(diǎn)須被保存在另一個(gè)鏈表上。例如給定 L 為 21→-15→-15→-7→15,你需要輸出去重后的鏈表 21→-15→-7,還有被刪除的鏈表 -15→15。
輸入格式:
輸入在第一行給出 L 的第一個(gè)結(jié)點(diǎn)的地址和一個(gè)正整數(shù) N(為結(jié)點(diǎn)總數(shù))。一個(gè)結(jié)點(diǎn)的地址是非負(fù)的 5 位整數(shù),空地址 NULL 用 ?1 來表示。
隨后 N 行,每行按以下格式描述一個(gè)結(jié)點(diǎn):
地址 鍵值 下一個(gè)結(jié)點(diǎn)
其中地址是該結(jié)點(diǎn)的地址,鍵值是絕對(duì)值不超過10
?4
?? 的整數(shù),下一個(gè)結(jié)點(diǎn)是下個(gè)結(jié)點(diǎn)的地址。
輸出格式:
首先輸出去重后的鏈表,然后輸出被刪除的鏈表。每個(gè)結(jié)點(diǎn)占一行,按輸入的格式輸出。
輸入樣例:
00100 5 99999 -7 87654 23854 -15 00000 87654 15 -1 00000 -15 99999 00100 21 23854輸出樣例:
00100 21 23854 23854 -15 99999 99999 -7 -1 00000 -15 87654 87654 15 -1你之前從沒見過的全新版本;
大家都很老實(shí),題目讓你鏈表去重你就真的認(rèn)認(rèn)真真的鏈表去重,太老實(shí)了!!!!!
其實(shí)只需要存一個(gè)東西就行了,就是——————地址。
因?yàn)榈刂返闹的闶侵赖?#xff0c;上一個(gè)的下一個(gè)就是你這個(gè)地址,所以根本不用七八十行。
上代碼:
一個(gè)結(jié)構(gòu)體一存,兩個(gè)vector存儲(chǔ)結(jié)果,輸出的時(shí)候注意就行了。
52行,美滋滋。
總結(jié)
以上是生活随笔為你收集整理的L2-002 链表去重 (25 分) 船新方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下手机驱动安装
- 下一篇: 7-1 模拟EXCEL排序 (25 分)