Linked List

86. Partition List

86. Partition List 這個題目的關鍵在於要理解當指向另一個節點時,會一併把該節點指向的後續節點都放進當前的 Linked List ,我們需要斷開該節點與後續所有節點的連結,並能繼續往前走。 # Definition

21. Merge Two Sorted Lists

21. Merge Two Sorted Lists # Definition for singly-linked list. # class

206. Reverse Linked List

206. Reverse Linked List 在當前的節點中,我們要把原先指向下一個節點的方向,轉變為指向上一個節點(已經反轉完成的節點),接著處理下一個節點。 1.

2095. Delete the Middle Node of a Linked List

2095. Delete the Middle Node of a Linked List # Definition

141. Linked List Cycle

141. Linked List Cycle # Definition for singly-linked list. # class ListNode:

707. Design Linked List

707. Design Linked List class ListNode: def __init__(self, x)

147. Insertion Sort List

147. Insertion Sort List 通常的排序問題都是問的是陣列的排序,這個題目的要求卻是使用鏈結串列 Linked List 。 題目的解法其實很直覺,從給定的陣列中一每次選擇一個數字,

92. Reverse Linked List II

92. Reverse Linked List II 這一題的難度是中等,可是實作上的細節非常多,迭代可以完成這個任務,可是真的很多邊角情況要處理,但是如果用遞迴的方式的話好處理很多,

876. Middle of the Linked List

876. Middle of the Linked List # Definition for singly-linked list.

148. Sort List

148. Sort List 這題的想法是 Merge Sort (Accepted) ,Merge Sort 的核心是不斷的將一串數列從「