203. Remove Linked List Elements
풀이 코드
리스트의 노드를 탐색하면서 val에 해당하는 값이 나오면 해당 노드를 제거하면 된다.
# 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]:
if not head:
return head
node = head
while node and node.next:
if node.next.val == val:
node.next = node.next.next
else:
node = node.next
if head.val == val:
head = head.next
return head
'Algorithm' 카테고리의 다른 글
[leetcode]1315. Sum of Nodes with Even-Valued Grandparent _ python3 (0) | 2021.12.06 |
---|---|
[leetcode] 35. Search Insert Position _ python3 (0) | 2021.12.06 |
[leetcode] 1413. Minimum Value to Get Positive Step by Step Sum _ python3 (0) | 2021.12.06 |
[프로그래머스] 전력망을 둘로 나누기 python3 (0) | 2021.12.06 |
알고리즘 공부를 시작해보자 (1) | 2021.12.05 |