news 2026/5/17 9:49:11

【 每天学习一点算法 2025/12/12】回文链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【 每天学习一点算法 2025/12/12】回文链表

每天学习一点算法 2025/12/12

题目:回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

  1. 首先想到的方法就是将链表的值放到数组中再看他们是不是回文。

    functionisPalindrome(head:ListNode|null):boolean{if(!head){returnfalse;}if(!head.next){returntrue;}conststack:number[]=[];lettem:ListNode|null=head;while(tem){stack.push(tem.val);tem=tem.next;}console.log(stack);returnstack.join("")===stack.reverse().join("");};
  2. 如果这个题目要用递归方法来解,我们要怎么做呢?老规矩

    递:这个没啥好说,终止条件就是遍历完链表

    归:我们这个时候回归处理就是从倒数节点开始处理了对吧?我们在归的过程中用另外一个指针从前往后移动,这样就是可以完成回文的比较了

    functionisPalindrome(head:ListNode|null):boolean{// 边界条件提前处理:空链表/单节点直接返回trueif(head===null||head.next===null)returntrue;letfrontPointer:ListNode|null=head;constrecursivelyCheck=(currentNode:ListNode|null):boolean=>{// 终止条件:遍历到尾部,返回trueif(currentNode===null)returntrue;// 递归深入:先遍历到链表末端constisNextValid=recursivelyCheck(currentNode.next);// 提前短路:后续节点已判定非回文,直接返回falseif(!isNextValid)returnfalse;// 核心比较:当前递归节点(从后往前)与前向指针节点(从前往后)if(currentNode.val!==frontPointer!.val)returnfalse;// 前向指针后移frontPointer=frontPointer!.next;returntrue;};returnrecursivelyCheck(head);}

题目来源:力扣(LeetCode)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 10:31:20

从“听得清”到“听得懂”:音频标注技术的演进

在人工智能的发展图谱中,让机器 “听见” 并解读世界,始终是一条充满挑战却意义深远的探索路径。 早期技术突破集中于一个明确目标 ——“听得清”,即实现声音信号向文字符号的高精度转化。然而,随着 AI 应用场景的持续拓展与深化…

作者头像 李华
网站建设 2026/5/16 23:59:12

FFXIV TexTools终极指南:5步打造专属游戏角色

FFXIV TexTools终极指南:5步打造专属游戏角色 【免费下载链接】FFXIV_TexTools_UI 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_TexTools_UI 想要在《最终幻想14》中创造独一无二的个性化角色吗?FFXIV TexTools作为专业的游戏模型与贴图…

作者头像 李华
网站建设 2026/5/12 18:11:41

终极信息安全指南:快速上手NIST SP800-53中文翻译版

终极信息安全指南:快速上手NIST SP800-53中文翻译版 【免费下载链接】NISTSP800-53翻译稿 本开源项目提供了NIST SP800-53早期版本的中文翻译稿,致力于为信息安全领域的研究者和技术人员提供权威参考。翻译内容详尽准确,帮助用户深入理解信息…

作者头像 李华
网站建设 2026/5/12 18:12:00

如何快速配置Reader:面向新手的完整小说阅读器使用指南

如何快速配置Reader:面向新手的完整小说阅读器使用指南 【免费下载链接】Reader-v2.0.0.4-x64PC端小说阅读器工具下载 Reader是一款专为小说爱好者设计的绿色、开源、免费的阅读神器,致力于提供极致的阅读体验。本版本为v2.0.0.4,发布时间为2…

作者头像 李华