其他分享
首页 > 其他分享> > 234. 回文链表

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