news 2026/4/23 17:37:23

【 每天学习一点算法 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/4/23 8:15:56

ESP32启动HTTP服务器

我是嵌入式学习菌,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!一、核心原理(通俗版)ESP32的HTTP服务器,本质是利用FreeRTOS系统创建网络任务,绑定80端口监听局域网请求,再把…

作者头像 李华
网站建设 2026/4/23 15:27:48

阐述cnn模型识别图像中的对象的流程

卷积神经网络(CNN)识别图像中对象的核心逻辑是 **“从原始像素逐层抽象特征,再通过特征映射与概率输出完成识别”**,整个流程遵循“数据预处理→特征提取→特征压缩→分类/定位输出”的递进逻辑,每个环节环环相扣&…

作者头像 李华
网站建设 2026/4/23 12:34:25

TTPLA数据集:让AI成为电力巡检的智能守护者

TTPLA数据集:让AI成为电力巡检的智能守护者 【免费下载链接】ttpla_dataset aerial images dataset on transmission towers and power lines 项目地址: https://gitcode.com/gh_mirrors/tt/ttpla_dataset 还在为电力巡检的效率和安全性发愁吗?&…

作者头像 李华
网站建设 2026/4/23 9:52:19

AI时代年轻人的第二职业路径:从个人辅助到业务级落地

一、为什么说 AI 正在创造新的职业窗口?随着 AI 能力从工具化走向业务深度整合,年轻人获得了一种全新的身份:能把 AI 变成生产力的人,就是新的稀缺资源。在技术社区看来,这不只是风口,而是开发者与非开发者…

作者头像 李华
网站建设 2026/4/23 9:56:20

GPT-5.2 API 太慢?Python 实现异步视频预处理加速实战

昨天凌晨 OpenAI 发布 GPT-5.2 后,我也第一时间申请了 API 权限进行测试。新模型的推理能力确实惊人,但在处理视频流时,我遇到了一个严重的工程瓶颈:直接调用 Vision API 上传 4K 视频,首字生成时间 (TTFT) 经常超过 4…

作者头像 李华
网站建设 2026/4/23 9:55:44

智能医疗 | BUFNet:让脑肿瘤 MRI 分割更可靠的一次重要突破,一文看懂“边界感知 + 不确定性驱动”的多模态融合网络

BUFNet: Boundary-aware and uncertainty-driven multi-modal fusionnetwork for MR brain tumor segmentation 脑肿瘤自动分割一直是医学影像领域公认的“硬骨头”。尽管深度学习已经在 MRI 分割任务中取得了长足进展,但在真实临床场景中,模型依然面临两个致命挑战: 肿瘤边…

作者头像 李华