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

全部评论

相关推荐

VirtualBoo...:都去逗他了?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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