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 |