본문 바로가기

ALGORITHM/릿코드

LeetCode 234 Palindrome Linked List

https://leetcode.com/problems/palindrome-linked-list

java
닫기
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { ​​​​public boolean isPalindrome(ListNode head) { ​​​​​​​​ListNode node = head; ​​​​​​​​Stack<Integer> stack = new Stack<>(); ​​​​​​​​ArrayList<Integer> list = new ArrayList<>(); ​​​​​​​​while(node != null) ​​​​​​​​{ ​​​​​​​​​​​​stack.push(node.val); ​​​​​​​​​​​​list.add(node.val); ​​​​​​​​​​​​node = node.next; ​​​​​​​​} ​​​​​​​​for(int i = 0; i < list.size(); i++) ​​​​​​​​{ ​​​​​​​​​​​​if(stack.pop() != list.get(i)) ​​​​​​​​​​​​​​​​return false; ​​​​​​​​} ​​​​​​​​return true; ​​​​} }

'ALGORITHM > 릿코드' 카테고리의 다른 글

LeetCode 21. Merge Two Sorted Lists  (1) 2024.01.04
릿코드 1.TWO SUM  (0) 2024.01.03
383. Ransom Note  (0) 2023.11.03
102. Binary Tree Level Order Traversal  (0) 2023.11.02
169. Majority Element  (0) 2023.11.02