234. 回文链表

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public boolean isPalindrome(ListNode head) {
        ListNode fast = head;
        ListNode slow = head;
        while(fast != null && fast.next != null){
            fast = fast.next.next;
            slow = slow.next;
        }
        // 链表为奇数个节点
        if(fast != null){
            slow = slow.next;
        }
        fast = head;
        slow = reverse(slow);
        while(slow!=null && fast!=null){
            if(slow.val != fast.val)
                return false;
            slow = slow.next;
            fast = fast.next;
        }
        return true;

    }

    public ListNode reverse(ListNode head){
        ListNode pre = null;
        ListNode cur = head;
        ListNode next;
        while(cur!=null){
            next = cur.next;
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}

题解:
快慢指针+链表反转
先用快慢指针,快指针走两步,慢指针走一步,快指针走完之后,慢指针要不指向后一半的第一个节点(偶数个节点),要不指向最中间的一个节点(奇数个节点),再对后半个链表进行反转,对前后链表进行判断,如果有不一样的值,则不是回文链表。

相关推荐

  1. 234.

    2024-04-23 16:26:03       39 阅读
  2. 234.

    2024-04-23 16:26:03       35 阅读
  3. 234.

    2024-04-23 16:26:03       33 阅读
  4. leetcode 234

    2024-04-23 16:26:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 16:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 16:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 16:26:03       87 阅读
  4. Python语言-面向对象

    2024-04-23 16:26:03       96 阅读

热门阅读

  1. 23种设计模型

    2024-04-23 16:26:03       35 阅读
  2. css 设置无背景色

    2024-04-23 16:26:03       27 阅读
  3. C++循环结构案例 水仙花数

    2024-04-23 16:26:03       33 阅读
  4. 面试经典-Redis数据库的数据倾斜

    2024-04-23 16:26:03       30 阅读
  5. mysql面试题四(事务)

    2024-04-23 16:26:03       32 阅读
  6. 两套数据库共享存储传递数据

    2024-04-23 16:26:03       25 阅读
  7. 【算法模板】图论基础算法

    2024-04-23 16:26:03       34 阅读
  8. Uni-App 生命周期

    2024-04-23 16:26:03       32 阅读
  9. Vue 动态加载全局样式css(切换ui主题方案)

    2024-04-23 16:26:03       39 阅读
  10. jupyter notebook用不了multiporcessing的问题

    2024-04-23 16:26:03       29 阅读
  11. Centos 7 安装 RocketMQ 5.14(保姆级)

    2024-04-23 16:26:03       34 阅读
  12. 鼠标手辅助器

    2024-04-23 16:26:03       35 阅读