leetcode#237 Delete Node in a Linked List

정은경·2022년 6월 26일
0

알고리즘

목록 보기
104/125

1. 문제

2. 나의 풀이

  • 순차적으로 노드의 다음 val을 넣어주고
  • 맨 마지막 노드를 삭제
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def deleteNode(self, node):
        """
        :type node: ListNode
        :rtype: void Do not return anything, modify node in-place instead.
        """
        targetValue = node.val;
        targetNode = node
        while node:
            if node.next is not None:
                node.val, node.next.val = node.next.val, node.val
            node = node.next
        
        node = targetNode
        while node:
            # print("node.val", node.val)
            if node.next and node.next.val == targetValue:
                node.next = None
            node = node.next
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글