题解 | #删除链表的倒数第n个节点#

删除链表的倒数第n个节点

http://www.nowcoder.com/practice/f95dcdafbde44b22a6d741baf71653f6

指定头结点的前一个节点为None,赋值给pre,当前头结点赋值给fast指针
利用快慢指针找到删除节点的前一个节点

class Solution:
    def removeNthFromEnd(self , head , n ):
        # write code here
        fast = head
        newHead = ListNode(None)
        newHead.next = head
        pre = newHead
        for i in range(n):
            fast = fast.next
        while fast is not None:
            fast = fast.next
            pre = pre.next
        # del pre next
        pre.next = pre.next.next
        return newHead.next
全部评论

相关推荐

兄弟们你们进大厂靠的是什么项目啊
DOTPHTP:课设改。其实项目什么的如果不是实习里面的生产项目的话,建议✍️那种自己想要做的。突出个人自驱力,而不是为了找工作不得不随波逐流这种
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务