【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 & 代碼
題目描述
- 重點在于一趟掃描實現
- 簡單的做法:一趟掃描長度,一趟根據長度找到結點刪除
思路 & 代碼
- 兩種特例情況,見注釋
- 思路:根據N構造兩個快慢指針,兩指針直接差了N個結點。由此可以在掃描一趟結束的時候,讓慢指針剛好在可以解決問題的結點位置。
- 時間復雜度:O(n),一次遍歷就完事
- 空間復雜度O(1)
總結
以上是生活随笔為你收集整理的【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode笔记】41. 缺失的第
- 下一篇: linux QT 结束当前进程_Linu