题目
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
解题
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode:
root = ListNode(-1)
root.next = head
left = right = root
while n:
right = right.next
n -= 1
while right.next:
right = right.next
left = left.next
left.next = left.next.next
return root.next
作者:alice-37
链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/solution/shuang-zhi-zhen-shi-jian-onkong-jian-o1-zhi-xing-y/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。