美文网首页
234. 回文链表

234. 回文链表

作者: 名字是乱打的 | 来源:发表于2021-11-13 15:49 被阅读0次

一. 题目:

二. 思路:

  • 快慢指针找到中间结点,反转中间结点以后的链表
  • 拿反转之后的链表和前面链表进行比较,如果全都匹配上了就是回文链表了

三. 代码:

class Solution {
        public boolean isPalindrome(ListNode head) {
            if (head==null||head.next==null){
                return true;
            }

            //定义快慢指针
            ListNode slow=head,fast=head;

            //寻找中间结点
            while (fast!=null&&fast.next!=null){
                slow=slow.next;
                fast=fast.next.next;
            }
            //如果fast不为空,说明链表的长度是奇数个
            if (fast != null) {
                slow = slow.next;
            }

            ListNode lastHead = reverseNode(slow);

            while (lastHead!=null){
                if (lastHead.val!=head.val){
                    return false;
                }
                head=head.next;
                lastHead=lastHead.next;
            }


            return true;
        }

        private ListNode reverseNode(ListNode slow) {
            ListNode pre=null;
            ListNode curr=slow;
            while (curr!=null){
                ListNode temp=curr.next;
                curr.next=pre;
                pre=curr;
                curr=temp;
            }
            return pre;
        }
    }

相关文章

  • LeetCode 234. 回文链表

    234. 回文链表 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2输出: false 示例 2: 输...

  • 漫谈递归-回文链表

    题目 234. 回文链表请判断一个链表是否为回文链表。 测试 示例 1:输入: 1->2输出: false 示例 ...

  • 234. 回文链表

    234. 回文链表[https://leetcode.cn/problems/palindrome-linked-...

  • LeetCodeEmm

    234. 回文链表[https://leetcode-cn.com/problems/palindrome-lin...

  • 234. 回文链表

    234. 回文链表[https://leetcode-cn.com/problems/palindrome-lin...

  • Leetcode 234 回文链表

    234. 回文链表[https://leetcode-cn.com/problems/palindrome-lin...

  • LeetCodeDay13 —— 回文链表&环形链表

    234. 回文链表 描述 请检查一个链表是否为回文链表。 进阶 你能在 O(n) 的时间和 O(1) 的额外空间中...

  • [链表]-234. 回文链表

    请判断一个链表是否为回文链表。 示例 1: 输入: 1->2输出: false 示例 2: 输入: 1->2->2...

  • 链表

    一、目录 206.反转链表 24.两两交换链表中的节点 25.K 个一组翻转链表(hard) 234.回文链表 1...

  • 如何判断回文链表

    读完本文,你可以去力扣拿下如下题目: 234.回文链表[https://leetcode-cn.com/probl...

网友评论

      本文标题:234. 回文链表

      本文链接:https://www.haomeiwen.com/subject/fihzzltx.html