leetcode每日一題—19.刪除連結串列的倒數第N個結點
題目:
給定一個連結串列,刪除連結串列的倒數第 n 個節點,並且返回連結串列的頭結點。
示例:
給定一個連結串列: 1->2->3->4->5, 和 n = 2.
當刪除了倒數第二個節點後,連結串列變為 1->2->3->5.
說明:給定的 n 保證是有效的。
思路:
使用快慢指標,快指標先走n步,當快指標指向連結串列最後一個結點時,慢指標指向要刪除一個結點的前一個結點。
注意:為了避免被刪除結點為連結串列第一個結點時所帶來的複雜操作,在頭節點之前再引入一個pre結點。
解答:
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:
pre=ListNode(0)
pre.next=head
slow=fast=pre
for _ in range(n):
fast=fast.next
while fast.next:
slow=slow.next
fast=fast.next
slow.next=slow.next.next
return pre.next
相關文章
- LeetCode 刷題日記 19. 刪除連結串列的倒數第N個節點LeetCode
- Leetcode No.19 刪除連結串列的倒數第N個節點LeetCode
- LeetCode- 19 刪除連結串列的倒數第N個節點LeetCode
- 連結串列面試題(六)---刪除單連結串列倒數第k個結點面試題
- LeetCode19題 刪除連結串列的倒數第N個節點 (c++ 遞迴)LeetCodeC++遞迴
- 【leetcode】19. 刪除連結串列的倒數第N個節點(remove-nth-node-from-end-of-list)(雙指標)[中等]LeetCodeREM指標
- 連結串列面試題(五)---尋找連結串列的倒數第k個結點O(N)面試題
- leetcode-019-刪除連結串列倒數第N個結點(Remove Nth Node From End of List)LeetCodeREM
- [每日一題] 第十三題:連結串列中倒數第k個節點每日一題
- 牛客網高頻演算法題系列-BM9-刪除連結串列的倒數第n個節點演算法
- LeetCode 連結串列專題 19 刪除倒數第n個數 java 遞迴解法 幾乎雙百 思路簡單LeetCodeJava遞迴
- 程式碼隨想錄演算法訓練營第四天 | 連結串列 24.兩兩交換連結串列中的節點 19.刪除連結串列的倒數第N個節點 142.環形連結串列II演算法
- [LeetCode] Remove Nth Node From End of List 移除連結串列倒數第N個節點LeetCodeREM
- LeetCode每日一題:刪除連結串列中的節點(No.237)LeetCode每日一題
- 連結串列面試題(一)---刪除一個無頭單連結串列的非尾結點面試題
- 劍指offer面試題15 連結串列中倒數第K個結點面試題
- 單連結串列倒數第k結點輸出
- 04天【程式碼隨想錄演算法訓練營34期】 第二章 連結串列part02 (● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II )演算法面試題
- LeetCode每日一題:連結串列的中間結點(No.876)LeetCode每日一題
- leetcode----刪除連結串列中的節點LeetCode
- LeetCode題解(Offer22):尋找連結串列中倒數第k個節點(Python)LeetCodePython
- 雙向連結串列————查詢、刪除、插入結點
- 用一個儘可能高效的演算法,查詢單向連結串列(有頭結點)中倒數第k個位置上的結點演算法
- 《Cracking the Coding Interview程式設計師面試金典》----連結串列中倒數第k個結點View程式設計師面試
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- 單向迴圈連結串列——查詢、刪除、插入結點
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- [每日一題] 第二題:反轉連結串列每日一題
- LeetCode 第 86 號問題:分割連結串列LeetCode
- 求n個排序連結串列的交集排序
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- 連結串列面試題(十三)---求兩個都不帶環的連結串列相交的結點面試題
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- [每日一題] 第十八題:合併兩個排序的連結串列每日一題排序
- [CareerCup] 2.2 Kth to Last Element of Linked List 連結串列的倒數第k個元素AST
- 刪除陣列中的元素(連結串列)陣列
- JZ76 刪除連結串列中重複的節點
- leetcode刷題.143. 重排連結串列.每日打卡LeetCode