告别重复劳动:用Systemback为你的Ubuntu18.04打造专属‘装机U盘’(含大于4G镜像处理)
2026/5/12 17:26:20
给你一个链表,删除链表的倒数第
n个结点,并且返回链表的头结点。示例 1:
输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]
n+1步,然后快慢同速往后走slow.next = slow.next.next跳过要删的节点class Solution: def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]: dummy = ListNode(0, head) fast = slow = dummy for _ in range(n + 1): fast = fast.next while fast: fast = fast.next slow = slow.next slow.next = slow.next.next return dummy.next