單鏈表典型題目

2021-10-22 12:58:14 字數 2065 閱讀 9262

劍指 offer 25. 合併兩個排序的鍊錶

劍指 offer 22. 鍊錶中倒數第k個節點

**劍指 offer 06. 從尾到頭列印鍊錶

劍指 offer 141. 環形鍊錶

給定鍊錶,請你每隔1個節點輸出1個

如1->3->4->6->11->12

輸出1->4>->11

思路:利用棧的特性先進後出,壓入陣列,時間複雜度o(n)。空間複雜度o(n)

/**

* definition for singly-linked list.

* public class listnode

* }*/class

solution

//定義陣列

思路快慢指標

listnode slow=head

listnode fast=head.next

public

class

solution

listnode slow=head;

listnode fast=head.next;

while

(slow!=fast)

slow=slow.next;

fast=fast.next.next;

}return

true;}

}

常見的單鏈表題目

一些常見的單鏈表題目,總結思路和實現 1.單鏈表的反序 2.給單鏈表建環 3.檢測單鏈表是否有環 4.給單鏈表解環 5.檢測兩條鍊錶是否相交 6.不輸入頭節點,刪除單鏈表的指定節點 只給定待刪除節點指標 1.單鏈表的反序 cpp view plain copy 逆轉鍊錶,並返回逆轉後的頭節點 nod...

單鏈表相關題目

1.獲取鍊錶中的有效節點數 2.方法 獲取到單鏈表的節點的個數 如果是帶頭結點的鍊錶,需求不統計頭節點 3.public static intgetlength hero head 7.int length 0 8.定義乙個輔助的變數,這裡我們沒有統計頭節點 9.hero temp head.get...

LeetCode單鏈表相關題目

目錄 1.移除鍊錶元素 刪除鍊錶中等於給定值val的所有節點 2.反轉乙個鍊錶 3.找出鍊錶的中間結點 4.輸出鍊錶中倒數第k個結點 5.合併兩個有序鍊錶,合併後依然有序 6.找出兩個單鏈表相交的起始結點 輸入 1 2 6 3 4 5 6,val 6 輸出 1 2 3 4 5 definition ...