Skip to content

Commit

Permalink
Remove Linked List Elements
Browse files Browse the repository at this point in the history
  • Loading branch information
rinwf committed Sep 13, 2018
1 parent 2dc24aa commit c44d011
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions lc203.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# 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
"""
# q = p = ListNode(0)
# p.next = head
p = head
if head is None:
return None

while p.next:
tem = p.next
if tem.val == val:
p.next = tem.next
else:
p = p.next

# return head
# head也有可能被删
# return q.next

# 这样也行
if head.val == val:
head = head.next
return head

0 comments on commit c44d011

Please sign in to comment.