题解 | #删除有序链表中重复的元素-II# 去重重建链表

删除有序链表中重复的元素-II

https://www.nowcoder.com/practice/71cef9f8b5564579bf7ed93fbe0b2024

# 去重 + 重建链表
class Solution:
    def deleteDuplicates(self , head: ListNode) -> ListNode:
        if not head or not head.next:
            return head

        l1 = []
        l2 = []
        while head:
            l1.append(head.val)
            head = head.next
        
        tmp = l1[0]
        l2.append(tmp)
        for i in range(1, len(l1)):
            if l1[i] == tmp:
                if l2 and l2[-1] == tmp:
                    l2.pop()
                continue
            else:
                tmp = l1[i]
                l2.append(tmp)
        
        dummy = ListNode(0)
        cur = dummy
        for i, v in enumerate(l2):
            node = ListNode(v)
            cur.next = node
            cur = cur.next
        return dummy.next

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 18:05
哈哈哈哈哈感觉朋友找工作的已经疯掉了,直接上图
码农索隆:真老板娘:“我嘞个去,这不我当年的套路吗
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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