234. 回文链表
作者:互联网
给你一个单链表的头节点 head
,请你判断该链表是否为回文链表。如果是,返回 true
;否则,返回 false
class Solution {
public boolean isPalindrome(ListNode head) {
if(head.next == null){
return true;
}
List<Integer> list = new ArrayList<>();
while(head != null){
list.add(head.val);
head = head.next;
}
int left = 0, right = list.size() - 1;
while(left < right){
if(list.get(left++) != list.get(right--)){
return false;
}
}
return true;
}
}
遍历、压进集合里、然后左右指针同时向中间靠拢,如遇到不相等的,返回false
这些都没什么好说的,但好想学会熟练运用递归法啊,看到这条的小伙伴,相逢就是缘分,有无好的递归算法视频推荐一下,希望能精简一些的,不要废话太多的那种。
标签:head,right,false,list,链表,234,return,回文 来源: https://blog.csdn.net/m0_56219511/article/details/122794765