Day3| 链表相关

主要是链表反转和删除元素。抓住基础步骤就可以了

链表反转

翻转循环时候可以有这个状态

`node<-pre,cur->next`

此时只用 让 cur 指向 pre,保存 next 节点,然后进行下一轮的初始化即可

删除指定元素

删除一个节点必然是要获取他的 pre 节点的。考虑到第一个节点可能被删除,决定在他前面加个 dummy 节点和剩余的节点保持一致。

        dummy=pre=ListNode(None,head)
        cur=head
        while cur:
            if cur.val==val:
                pre.next=cur.next
                cur=cur.next
            else:
                pre=cur
                cur=cur.next
        return dummy.next

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务