ALGORITHM/릿코드
LeetCode 234 Palindrome Linked List
JC0
2024. 1. 4. 16:10
https://leetcode.com/problems/palindrome-linked-list
/**
* 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;
}
}