網站首頁 美容 美體 服飾 情感 娛樂 生活
當前位置:哇咔範 > 生活 > 經驗

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

欄目: 經驗 / 發佈於: / 人氣:1.48W
單鏈表查找k節點 遍歷一次鏈表

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

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

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