LeetCode題解(Offer22):尋找連結串列中倒數第k個節點(Python)
題目:原題連結(簡單)
標籤:連結串列、雙指標
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( 2 × N − K ) O(2×N-K) O(2×N−K) = O ( N ) O(N) O(N) | O ( 1 ) O(1) O(1) | 52ms (14.13%) |
Ans 2 (Python) | O ( N ) O(N) O(N) | O ( N ) O(N) O(N) | 40ms (80.30%) |
Ans 3 (Python) |
解法一(雙指標):
class Solution:
def getKthFromEnd(self, head: ListNode, k: int) -> ListNode:
slow = fast = head
for i in range(k):
fast = fast.next
while fast:
fast = fast.next
slow = slow.next
return slow
解法二(轉換為列表):
class Solution:
def getKthFromEnd(self, head: ListNode, k: int) -> ListNode:
lst = []
while head:
lst.append(head)
head = head.next
return lst[-k]
相關文章
- 連結串列面試題(五)---尋找連結串列的倒數第k個結點O(N)面試題
- [每日一題] 第十三題:連結串列中倒數第k個節點每日一題
- 劍指offer面試題15 連結串列中倒數第K個結點面試題
- 連結串列面試題(六)---刪除單連結串列倒數第k個結點面試題
- 單連結串列倒數第k結點輸出
- Leetcode No.19 刪除連結串列的倒數第N個節點LeetCode
- LeetCode- 19 刪除連結串列的倒數第N個節點LeetCode
- LCR 140. 訓練計劃 II 連結串列倒數第k個節點
- LeetCode 刷題日記 19. 刪除連結串列的倒數第N個節點LeetCode
- [LeetCode] Remove Nth Node From End of List 移除連結串列倒數第N個節點LeetCodeREM
- LeetCode19題 刪除連結串列的倒數第N個節點 (c++ 遞迴)LeetCodeC++遞迴
- leetcode每日一題—19.刪除連結串列的倒數第N個結點LeetCode每日一題
- LeetCode題解(面試02.08):尋找連結串列與環的交點(Python)LeetCode面試Python
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- K個節點翻轉連結串列
- 19. 刪除連結串列的倒數第 N 個結點
- 《Cracking the Coding Interview程式設計師面試金典》----連結串列中倒數第k個結點View程式設計師面試
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- 程式碼隨想錄第4天 | 24. 兩兩交換連結串列中的節點、19.刪除連結串列的倒數第N個節點、面試題 02.07. 連結串列相交、142.環形連結串列II面試題
- 程式碼隨想錄day4 | 24 兩兩交換連結串列節點 19 刪除倒數第n個節點 142 環形連結串列
- 【LeetCode連結串列#9】圖解:兩兩交換連結串列節點LeetCode圖解
- 牛客網高頻演算法題系列-BM8-連結串列中倒數最後k個結點演算法
- 用一個儘可能高效的演算法,查詢單向連結串列(有頭結點)中倒數第k個位置上的結點演算法
- [CareerCup] 2.2 Kth to Last Element of Linked List 連結串列的倒數第k個元素AST
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- 牛客網高頻演算法題系列-BM9-刪除連結串列的倒數第n個節點演算法
- leetcode-019-刪除連結串列倒數第N個結點(Remove Nth Node From End of List)LeetCodeREM
- 連結串列面試題(四)---查詢連結串列的中間節點面試題
- 【leetcode】19. 刪除連結串列的倒數第N個節點(remove-nth-node-from-end-of-list)(雙指標)[中等]LeetCodeREM指標
- 程式碼隨想錄演算法訓練營第四天 | 連結串列 24.兩兩交換連結串列中的節點 19.刪除連結串列的倒數第N個節點 142.環形連結串列II演算法
- LeetCode第4題:尋找兩個有序陣列的中位數LeetCode陣列
- leetcode----刪除連結串列中的節點LeetCode
- 程式碼隨想錄演算法訓練營day04|24.兩兩交換連結串列中的節點,19.刪除連結串列的倒數第N個節點,面試題 02.07.連結串列相交,142.環形連結串列II演算法面試題
- 查詢連結串列中倒數第k(k為正整數)個位置上的結點,查詢成功輸出該結點的data值,並返回1,否則只返回0
- leetcode 24 兩兩交換連結串列中的節點LeetCode
- LeetCode 之 JavaScript 解答第23題 —— 合併K個有序連結串列(Merge K Sorted Lists)LeetCodeJavaScript