Algorithm/문제풀이
[LeetCode#234] Palindrome Linked List
gilbert9172
2024. 7. 24. 12:01
❒ Description
제목 | Palindrome Linked List |
링크 | https://leetcode.com/problems/palindrome-linked-list/description/ |
자료구조 | 선형자료 구조 (연결 리스트) |
푼 날짜 | 7/24 |
❒ Solution
1. Deque 자료구조를 사용한 풀이
public static boolean solve(ListNode head) {
Deque<Integer> deque = new LinkedList<>();
ListNode node = head;
while (node != null) {
deque.add(node.val);
node = node.next;
}
while (!deque.isEmpty() && deque.size() > 1) {
if (deque.pollFirst() != deque.pollLast()) {
return false;
}
}
return true;
}
팰린드롬 여부를 판단하기 위해서는 앞뒤로 모두 추출할 수 있는 자료구조가 필요한데,
Deque(데크)가 이에 가장 적합하다.
2. 러너를 사용한 풀이
이해가 안되서 다음번 풀이 때 재도전