Leetcode 19 Remove Nth Node From End of List
Given a linked list, remove the n-th node from the end of list and return its head.
Example:
Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5.
Note:
Given n will always be valid.
Follow up:
Could you do this in one pass?
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode node = new ListNode(0);
node.next = head;
ListNode fast = head;
ListNode slow = head;
while(n--!=-1){
fast = fast.next;
}
while(fast != null){
fast = fast.next;
slow = slow.next;
}
slow.next = slow.next.next;
return node.next;
}
}
使用了雙指標,在做之前一定要想好特殊用例
相關文章
- Leetcode(Python3) 19. Remove Nth Node From End of ListLeetCodePythonREM
- LeetCode Remove Nth Node From End of List(019)解法總結LeetCodeREM
- 資料結構與演算法 | Leetcode 19. Remove Nth Node From End of List資料結構演算法LeetCodeREM
- leetcode-019-刪除連結串列倒數第N個結點(Remove Nth Node From End of List)LeetCodeREM
- 【leetcode】19. 刪除連結串列的倒數第N個節點(remove-nth-node-from-end-of-list)(雙指標)[中等]LeetCodeREM指標
- [LeetCode] 2487. Remove Nodes From Linked ListLeetCodeREM
- LeetCode 83. Remove Duplicates from Sorted ListLeetCodeREM
- Remove-duplicates-from-sorted-listREM
- Leetcode 26 Remove Duplicates from Sorted ArrayLeetCodeREM
- Leetcode 203. Remove Linked List ElementsLeetCodeREM
- LeetCode | 203. Remove Linked List ElementsLeetCodeREM
- [leetcode]remove-duplicates-from-sorted-array-iiLeetCodeREM
- LeetCode 83.Remove Duplicates from Sorted List(從已排序連結串列中除去重複) Easy/Linked ListLeetCodeREM排序
- [LeetCode] 80. Remove Duplicates from Sorted Array IILeetCodeREM
- LeetCode 382 Linked List Random NodeLeetCoderandom
- Leetcode 237. Delete Node in a Linked ListLeetCodedelete
- where to start, from where the end
- Remove-duplicates-from-sorted-arrayREM
- Java List的remove()方法陷阱JavaREM
- [leetcode]remove-elementLeetCodeREM
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- leetcode-27. Remove ElementLeetCodeREM
- Leetcode 27 Remove-ElementLeetCodeREM
- [LintCode/LeetCode] Remove Duplicate LettersLeetCodeREM
- 【程式碼優化】List.remove() 剖析優化REM
- for (auto it = _list.begin(); it != _list.end(); )關於在for迴圈中使用std::vector中的begin和end
- [LeetCode] 402. Remove K DigitsLeetCodeREMGit
- [Javascript] Find Items from the end of the JavaScript Array using at, findLast and findLastIndexJavaScriptASTIndex
- SciTech-Mathmatics-ImageProcessing-Remove the Background from an image using Python?REMPython
- [LeetCode] 1545. Find Kth Bit in Nth Binary StringLeetCode
- Leetcode Remove Duplicates型別題目 (python)LeetCodeREM型別Python
- MySQL報錯Slave: received end packet from server, apparent master shutdownMySqlServerAPPAST
- node中的response.write()和response.end()
- [LeetCode] 61. Rotate ListLeetCode
- [LeetCode] 148. Sort ListLeetCode
- LeetCode | 148. Sort ListLeetCode
- LeetCode | 141 linked list cycleLeetCode
- Leetcode 61. Rotate ListLeetCode