输出链表倒数第K个节点
生活随笔
收集整理的這篇文章主要介紹了
输出链表倒数第K个节点
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
????輸入一個(gè)單向鏈表,輸出該鏈表中倒數(shù)第 k ?個(gè)結(jié)點(diǎn)。鏈表的倒數(shù)第 0 ?個(gè)結(jié)點(diǎn)為鏈表的尾指針。
思路
????算是比較簡(jiǎn)單的題目了。
????解法一:
????可以先遍歷一遍統(tǒng)計(jì)鏈表個(gè)數(shù),然后找到倒數(shù)第k個(gè)的下標(biāo)再遍歷,這樣時(shí)間復(fù)雜富比較高
????解法二:
????雙指針聯(lián)動(dòng),一個(gè)指針先跑K個(gè)節(jié)點(diǎn),然后兩個(gè)指針一起跑,一個(gè)指針跑到尾節(jié)點(diǎn)時(shí)另一個(gè)指針恰好是倒數(shù)第K個(gè)節(jié)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的输出链表倒数第K个节点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 找出数组中两个只出现一次的数字
- 下一篇: 找出数组中出现次数超过一半的数