主页 > 人工智能  > 

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

力扣: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

标签:

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