当前位置: 首页 > news >正文

24.回文链表

LCR 027. 回文链表

给定一个链表的 头节点 head ,请判断其是否为回文链表。

如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。

示例 1:

输入: head = [1,2,3,3,2,1]
输出: true

思路:

反转后半截 + 快慢指针找到后半截起点【整个反转再同时遍历——>超时】

【快慢指针找中点——>快指针一次走两步、慢指针一次走一步】

    private ListNode endOfFirstHalf(ListNode head) {ListNode fast = head;ListNode slow = head;while (fast.next != null && fast.next.next != null) {fast = fast.next.next;slow = slow.next;}return slow;}

【完整代码 来源力扣官方】

class Solution {public boolean isPalindrome(ListNode head) {if (head == null) {return true;}// 找到前半部分链表的尾节点并反转后半部分链表ListNode firstHalfEnd = endOfFirstHalf(head);ListNode secondHalfStart = reverseList(firstHalfEnd.next);// 判断是否回文ListNode p1 = head;ListNode p2 = secondHalfStart;boolean result = true;while (result && p2 != null) {if (p1.val != p2.val) {result = false;}p1 = p1.next;p2 = p2.next;}        // 还原链表并返回结果// firstHalfEnd.next = reverseList(secondHalfStart);return result;}private ListNode reverseList(ListNode head) {ListNode prev = null;ListNode curr = head;while (curr != null) {ListNode nextTemp = curr.next;curr.next = prev;prev = curr;curr = nextTemp;}return prev;}private ListNode endOfFirstHalf(ListNode head) {ListNode fast = head;ListNode slow = head;while (fast.next != null && fast.next.next != null) {fast = fast.next.next;slow = slow.next;}return slow;}
}
View Code

 

http://www.jsqmd.com/news/272900/

相关文章:

  • 百考通AI任务书功能:智能生成贴合你研究的专业任务书,规范、高效、一次成型
  • js动态设置HTML标签class
  • 2026年项目管理软件革命:7大工具如何重塑企业协作生态
  • 基于AI大数据技术的诗词信息系统设计
  • 小说文本测试
  • 批量转双层PDF(可识别各种语言)
  • 2026年承德德美健康体检中心权威分析:聚焦技术合规与服务质量的专业评价 - 品牌推荐
  • 企业多模态智能运营中控台
  • 揭秘2025年火锅界黑马,这些品牌突然爆火!火锅/社区火锅/老火锅/美食/特色美食/烧菜火锅/火锅店火锅哪家好吃哪个好 - 品牌推荐师
  • 百考通AI任务书功能:智能生成贴合你课题的专业任务书,规范、精准、省时省力
  • 福州研究生留学中介Top10,录取案例多,助你成功申请 - 留学机构评审官
  • 为什么通常外表富有吸引力的人也更为聪明?—— 基因、环境与社会互动的多重关联
  • PCB弯折强度核心概念与测试标准
  • 为什么偏爱深色头发女性的男性更易娶到和气、健康、漂亮又聪明的妻子?—— 偏好本质、社会标签与择偶策略的深层逻辑
  • GNU C库glibc被曝重要安全漏洞,已经存在数十年
  • 合肥研究生留学机构TOP10推荐,无隐形消费,放心选择 - 留学机构评审官
  • 柔性PCB弯折强度强化工艺与质量管控
  • 济南最好的研究生留学机构推荐,申请成功率高,助你留学无忧 - 留学机构评审官
  • 好看的人更聪明、金发被认为好看,却有取笑金发女郎笨的笑话?—— 刻板印象、文化建构与认知偏差的三重错位
  • rbd-mirror进程报错,原因未找到
  • 经典航迹关联算法MATLAB实现与仿真对比
  • 2026智能马桶十大品牌推荐产品盘点-健康洁净性价比榜单 - charlieruizvin
  • 从工具到伙伴:2026年人工智能“落地时代”的七个信号
  • 2025污水处理控制柜权威排行,这些品牌超靠谱!水泵自动抽水控制柜/自动化变频控制柜,污水处理控制柜品牌哪个好 - 品牌推荐师
  • 1月31日·上海 | Navicat 鼎力助阵 OceanBase 年度嘉年华
  • 2026年执行律所推荐:针对企业债权实现痛点评价,涵盖金融与合同纠纷执行场景 - 品牌推荐
  • 2026年北京GEO优化公司推荐:五大服务商横向评测与综合排名分析 - 品牌推荐
  • 2026年北京GEO优化公司推荐:五大服务商深度评测与综合排名解析 - 品牌推荐
  • WordPress GiveWP插件中的未授权PHP对象注入漏洞分析
  • 2026年承德体检中心推荐:基于技术设备与服务的深度排名分析 - 品牌推荐