当前位置: 首页 > news >正文

力扣:203. 移除链表元素(Python3)

题目:

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]


示例 2:

输入:head = [], val = 1
输出:[]


示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

解法:

转为列表,循环删除指定元素,再转成链表。

代码:

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:
        nums = []
        while head:
            nums.append(head.val)
            head = head.next
        while val in nums:
            nums.remove(val)
        head = point = ListNode(-1)
        for num in nums:
            point.next = ListNode(num)
            point = point.next
        return head.next

相关文章:

  • 百度侯震宇:AI原生与大模型将从三个层面重构云计算
  • 关于with torch.no_grad:的一些小问题
  • Mac 上配置Java环境变量
  • 力扣题目学习笔记(OC + Swift)16. 最接近的三数之和
  • Elasticsearch 性能调优基础知识
  • Android Studio 显示前进后退按钮
  • 【C语言】自定义类型之联合和枚举
  • 【C语言】自定义类型——枚举、联合体
  • 类和对象(中篇)
  • 解决 Hive 外部表分隔符问题的实用指南
  • kettle查库组装参数循环调用第三方接口入库
  • 金蝶报表二开
  • 【GoLang】哪些大公司正在使用Go语言
  • eclipse中基于maven构建的web项目pom.xml中指定的jar包无法发布到tomcat中
  • 如何实现公网访问本地内网搭建的WBO白板远程协作办公【内网穿透】
  • 华为mpls vpn跨域方案A
  • 本地文件内容搜索神器AnyTXT Searcher如何搭建与远程访问
  • 数据库故障Waiting for table metadata lock
  • Jvm GC 参数总结「二」
  • 【make/Makefile】Linux下进度条的设计与实现
  • 湖南省职业病防治院通报3岁女童确诊“铊中毒”:去年病例,编辑误写为“近日”
  • 一周文化讲座|城市移民与数字时代的新工作
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 上海质子重离子医院二期项目启动,有望成为全世界最大粒子治疗中心
  • 第1现场 | 50多年来首次!印度举行大规模民防演习
  • 《2025城市青年旅行消费报告》发布,解码青年出行特征