leetcood学习笔记-203-移除链表元素

题目描述:

方法:#在改pre链表时 head中的值也改变

class Solution(object):
    def removeElements(self, head, val):
        """
        :type head: ListNode
        :type val: int
        :rtype: ListNode
        """
        pre = ListNode(0)
        pre.next = head
        while pre.next!=None:
            if pre.next.val == val:
                if pre.next == head:
                    head = head.next
                    pre.next = pre.next.next
                else:
                    pre.next = pre.next.next
            else:
                pre = pre.next
        return head

 

posted @ 2019-03-18 21:33  oldby  阅读(71)  评论(0编辑  收藏  举报