當前位置:秀美範 >

生活 >經驗 >

單鏈表查找k節點 遍歷一次鏈表

單鏈表查找k節點 遍歷一次鏈表

單鏈表查找k節點 遍歷一次鏈表

1、如果能從鏈表尾部開始遍歷,那隻需倒序遍歷 k 個節點即是要找出的節點,但是由於是單鏈表,只能從頭結點開始遍歷。

2、先遍歷一遍該單鏈表,獲取鏈表的總節點數 n,那麼第 n-k+1 這個節點就是倒數第 k 個節點。所以第二次再遍歷到第 n-k+1 這個節點即可,但是題目要求只能遍歷一遍鏈表。

3、通過遍歷該鏈表把節點都存入到一個數組中,然後再通過數組下標可直接獲取到倒數第 k 個節點,但是這樣會需要額外的存儲空間,空間複雜度為 O(n)。

  • 文章版權屬於文章作者所有,轉載請註明 https://xiumeifan.com/shenghuo/jingyan/3zzv65.html