LeetCode——Remove Nth Node From End of List
2023-09-11 14:21:03 时间
Given a linked list, remove the nth node from the end of list and return its head.
For 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.
Try to do this in one pass.
题目:给定一个链表,从尾部删除第n个节点并返回新的链表。
思路:使用两个指针,fast 和 slow,他们的距离是n,于是fast到尾的时候,n所在的节点就是须要删除的节点。
public ListNode removeNthFromEnd(ListNode head, int n) { ListNode slow = head, fast = head; if (head.next == null) return null; for (int i = 1; i <= n; i++) slow = slow.next; if (slow == null) { head = head.next; return head; } while (slow.next != null) { slow = slow.next; fast = fast.next; } fast.next = fast.next.next; return head; } // Definition for singly-linked list. public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }
相关文章
- Leetcode: Delete Node in a Linked List
- Leetcode: Reverse Linked List II
- List分割:等分成n个list;指定元素个数n等分
- JS leetcode 合并两个有序数组 解题分析
- [LeetCode] Reorder List
- [LeetCode] Reverse Linked List II
- Leetcode: Sort List
- 【LeetCode】206. Reverse Linked List (2 solutions)
- 【LeetCode】77. Combinations (2 solutions)
- 【LeetCode】82. Remove Duplicates from Sorted List II
- 【LeetCode】114. Flatten Binary Tree to Linked List
- 【LeetCode】19. Remove Nth Node From End of List (2 solutions)
- Insertion Sort List -- leetcode
- 待字闺中之快排单向链表;leetcode之Sort List
- [leetcode]sort list
- [LeetCode] 1313. Decompress Run-Length Encoded List 解压缩编码列表
- [LeetCode] 1282. Group the People Given the Group Size They Belong To 用户分组
- [LeetCode] 1163. Last Substring in Lexicographical Order 按字典序排在最后的子串
- [LeetCode] 1019. Next Greater Node In Linked List 链表中的下一个较大的结点
- [LeetCode] 994. Rotting Oranges 腐烂的橘子
- [LeetCode] 1028. Recover a Tree From Preorder Traversal 从先序遍历还原二叉树
- [LeetCode] 707. Design Linked List 设计链表
- [LeetCode] Daily Temperatures 日常温度
- [LeetCode] 583. Delete Operation for Two Strings 两个字符串的删除操作
- [LeetCode] Tenth Line 第十行
- [LeetCode] 147. Insertion Sort List 链表插入排序
- [LeetCode] 141. Linked List Cycle 单链表中的环
- leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)