刷题15:回文链表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题15:回文链表相关的知识,希望对你有一定的参考价值。

Leetcode:234. 回文链表

解法:先把链表中的元素值放入arrayList中,再判断arrayList的值是否回文来判断是否为回文链表。注意:不要把元素值放入int[]类型的数组,因为需要计算链表长度才能确定要开辟多大的int空间,耗费性能。

class Solution {
    public boolean isPalindrome(ListNode head) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        while(head != null){
            arr.add(head.val);
            head = head.next;
        }
        int first = 0;
        int last = arr.size() -1;
        while(first <= last){
            if(arr.get(first) != arr.get(last)) return false;
            first++;
            last--;
        }
        return true;
    }
}

以上是关于刷题15:回文链表的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Java刷题笔记—234. 回文链表

刷题记录 leetcode234:回文链表

leetcode刷题19.回文链表——Java版

Leetcode刷题笔记之链表篇234. 回文链表

Leetcode刷题笔记之链表篇234. 回文链表

202005leetcode刷题记录