【删除排序链表中的重复元素 II】python刷题记录

因为可能删除头结点,所以我们采用dummy哑结点(跟上一篇类似) 

dummy初始化

dummy=ListNode(0,head)
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:
        dummy=ListNode(0,head)
        cur=dummy
        #起码得有next和next.next
        while cur.next and cur.next.next:
            val=cur.next.val
            if cur.next.next.val==val:
                #这个时候已经有重复的了,我们使用一个while循环不断删除这个值
                while cur.next and cur.next.val==val:
                    cur.next=cur.next.next
            #否则,移动cur即可
            else: 
                cur=cur.next
        return dummy.next

 

灵神牛啊 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 21:56:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 21:56:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 21:56:01       57 阅读
  4. Python语言-面向对象

    2024-07-18 21:56:01       68 阅读

热门阅读

  1. 【ZMH的学习笔记】修饰符类型

    2024-07-18 21:56:01       19 阅读
  2. .Net C# Using 关键字的介绍与使用

    2024-07-18 21:56:01       21 阅读
  3. 前端实现将多个页面导出为pdf(分页)

    2024-07-18 21:56:01       19 阅读
  4. .NET_依赖注入_相关概念及基础使用

    2024-07-18 21:56:01       22 阅读
  5. ES6模块化方案导入导出模块方法

    2024-07-18 21:56:01       21 阅读
  6. 设备树节点和struct device的关系及示例

    2024-07-18 21:56:01       18 阅读
  7. Html_Css问答集(8)

    2024-07-18 21:56:01       18 阅读
  8. APP开发者选择苹果企业签名的理由是什么?

    2024-07-18 21:56:01       21 阅读
  9. 负载均衡轮询逻辑

    2024-07-18 21:56:01       19 阅读
  10. swift小知识点(二)

    2024-07-18 21:56:01       18 阅读
  11. Redis常见阻塞原因

    2024-07-18 21:56:01       22 阅读
  12. Pandas库学习之DataFrame.replace()函数

    2024-07-18 21:56:01       21 阅读
  13. ros2--插件

    2024-07-18 21:56:01       27 阅读