【LeetCode Python实现】 删除链表的倒数第 N 个结点(中等)首次 99.5% +♀?♀题目描述给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz参考代码第一次遍历获取链表的长度,第二次遍历到达要截取的位数移除节点。# 24 ms 15 MB# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution: def removeNthFromEnd(self, head: ListNode, n: int) -> ListNode: lens = 1 temp = head while temp.next: temp = temp.next lens += 1 if lens < n: return None elif lens == n: return head.next else: temp = head for i in range(lens - n - 1): temp = temp.next if n == 1: temp.next = None else: temp.next = temp.next.next return head以上就是本次分享的全部内容,现在想要学习编程的小伙伴欢迎关注Python技术大本营,获取更多技能与教程。
