力扣:203.移除链表元素(Python3)
- 人工智能
- 2025-07-21 19:09:53

题目:
给你一个链表的头节点 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力扣:203.移除链表元素(Python3)由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“力扣:203.移除链表元素(Python3)”