leetcode#234 Palindrome Linked List

정은경·2022년 6월 21일
0

알고리즘

목록 보기
102/125

1. 문제

2. 나의 풀이

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def isPalindrome(self, head: Optional[ListNode]) -> bool:
        list = []
        while head:
            list.append(head.val)
            head = head.next
        
        if len(list) == 1:
            return True
        
        mid = len(list)//2
        left = list[0:mid]
        right = list[-len(left):][::-1]
        
        if left == right:
            return True
        return False

Reference

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글