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

全部评论

相关推荐

讲原则的小黄鸭不愿吃...:有时候面试眼缘确实很重要,当然,飞驰人生2中张弛说的很对:我努力了无数次,但是我知道机会只会出现在其中一两次。你把每一次笔试面试都全力以赴,总有你运气发挥到位的时候
点赞 评论 收藏
分享
一拳打爆地球66:我TM没看错吧,50块一天还985、211研究生优先?那个**会去?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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