刷题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:回文链表的主要内容,如果未能解决你的问题,请参考以下文章