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

判断一个链表是否为回文结构

求解代码

publicbooleanisPail(ListNodehead){// 空链表 或 单节点链表 一定是回文链表if(head==null||head.next==null){returntrue;}ListNodefast=head;ListNodeslow=head;// 找链表中点:快指针走2步,慢指针走1步while(fast!=null&&fast.next!=null){fast=fast.next.next;slow=slow.next;}// 链表长度为奇数时,跳过正中间的节点if(fast!=null){slow=slow.next;}// 快指针重置为链表头,慢指针指向反转后的后半段链表头fast=head;slow=reverseList(slow);// 双指针逐一比对前后两段链表的节点值while(slow!=null){if(slow.val!=fast.val){returnfalse;}slow=slow.next;fast=fast.next;}// 所有节点值都相等,是回文链表returntrue;}// 反转链表publicListNodereverseList(ListNodehead){ListNodepre=null;ListNodecur=head;ListNodenext=null;while(cur!=null){next=cur.next;// 保存下一个节点cur.next=pre;// 反转当前节点的指针指向pre=cur;// 前驱节点向后移动cur=next;// 当前节点向后移动}returnpre;// 返回反转后的链表头节点}
http://www.jsqmd.com/news/222925/

相关文章:

  • 新手教程:Elasticsearch基本用法中的文档操作指南
  • 腾讯Hunyuan-4B-FP8:轻量化AI推理新突破
  • Qwen2.5-7B产品描述:电商SEO优化
  • 链表的奇偶重排
  • 腾讯HunyuanImage-2.1:2K超高清AI绘图开源新方案
  • Qwen2.5-7B实战教程:从镜像拉取到首次推理调用全过程
  • AI应用落地实操:Qwen2.5-7B在内容创作领域的部署案例
  • Qwen2.5-7B镜像部署实战:无需配置环境快速启动服务
  • 【单指针】删除有序链表中重复的元素-I
  • Qwen2.5-7B与DeepSeek-V3对比:数学能力与GPU资源消耗评测
  • Qwen2.5-7B实战案例:5分钟快速部署网页推理服务
  • Qwen2.5-7B餐饮行业:智能菜单推荐系统构建
  • Qwen2.5-7B部署教程:4步完成GPU算力适配,支持128K长上下文
  • Qwen2.5-7B知识图谱:结构化知识应用案例
  • 30B参数!Tongyi DeepResearch:AI深度搜索革命
  • 2025年受欢迎的十大商标原创内容!
  • Qwen2.5-7B为何无法生成JSON?结构化输出配置教程详解
  • 数据赋能设计:AIGC如何驱动男装产业迈向智能新时代?
  • 5.9k Star!我用3分钟搭了个“零知识”加密分享工具,再也不怕泄密了
  • NVIDIA Nemotron-Nano-9B-v2:混合架构推理新引擎
  • Qwen2.5-7B用户反馈:情感分析与需求提取系统
  • 2025年企业商标常见十大问题解答!
  • Qwen2.5-7B情感分析应用:客户反馈智能处理
  • 革命性AI绘图:Consistency模型1步生成ImageNet图像
  • Qwen2.5-7B成本控制实战:小团队高效部署方案
  • 腾讯混元0.5B:轻量化AI的高效推理新体验
  • Qwen2.5-7B部署教程:从零开始实现JSON结构化输出完整指南
  • Qwen2.5-7B怎么调用?Python接入大模型避坑指南步骤详解
  • LFM2-1.2B-GGUF:轻量高效的边缘AI部署工具
  • Qwen2.5-7B金融分析:财报数据处理与解读案例