leetcode?python 203. Remove Linked List Elements

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode?python 203. Remove Linked List Elements相关的知识,希望对你有一定的参考价值。

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def removeElements(self, head, val):
        """
        :type head: ListNode
        :type val: int
        :rtype: ListNode
        """
        if head==None:return []
        dummy=ListNode(-1)
        dummy.next=head
        p=dummy
        
        while head:
            
            if head.val==val:
                p.next=head.next

                #!!!写的时候一直报错,是因为没有把head节点替换,删除节点时一定要将删除节点替换掉。
                head=p
            
            p=head
            head=head.next
            
            
        return dummy.next

























以上是关于leetcode?python 203. Remove Linked List Elements的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题203-简单-移除链表元素

LeetCode刷题203-简单-移除链表元素

203. Remove Linked List Elements [easy] (Python)

leetcode 203

[JavaScript 刷题] 链表 - 移除链表元素, leetcode 203

[JavaScript 刷题] 链表 - 移除链表元素, leetcode 203