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

力扣-234.回文链表

题目描述

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

class Solution {
public:bool isPalindrome(ListNode* head) {//快慢指针找到中间结点p1(偶数个结点停在中左)ListNode* p1 = head;ListNode* p2 = head->next;if(p2==nullptr)return true;while (p2!=nullptr&&p2->next!= nullptr){p1=p1->next;p2=p2->next->next;}//后半段头插法逆置p2=p1->next;p1->next=nullptr;while (p2!= nullptr){ListNode* temp = p2;p2=p2->next;temp->next=p1->next;p1->next=temp;}//比较前半段与后半段是否重合p2=head;p1=p1->next;while (p1!= nullptr){if(p1->val!=p2->val)return false;p1=p1->next;p2=p2->next;}return true;}
};

小结: 这种做法思路比较清晰,而且可以满足O(n) 时间复杂度和 O(1) 空间复杂度

相关文章:

  • 黑马Redis(三)黑马点评项目
  • 【HTTP/3:互联网通信的量子飞跃】
  • 【QQmusic自定义控件实现音乐播放器核心交互逻辑】第三章
  • OpenHarmony - 小型系统内核(LiteOS-A)(十),魔法键使用方法,用户态异常信息说明
  • git版本回退 | 远程仓库的回退 (附实战Demo)
  • 从零开始掌握Linux数据流:管道与重定向完全指南
  • 支持Function Call的本地ollama模型对比评测-》开发代理agent
  • 工业排风轴流风机:强劲动力与节能设计的完美融合
  • websheet 之 VUE使用
  • 基于 Netmiko 的网络设备自动化操作
  • 【器件专题1——IGBT第2讲】IGBT 基本工作原理:从结构到特性,一文解析 “电力电子心脏” 的核心机制
  • 人工智能与机器学习:Python从零实现性回归模型
  • react和vue的区别之一
  • 【Mybatis】MyBatisPlus的saveBatch真的是批量插入吗?深度解析与性能优化
  • 全球玻璃纸市场深度洞察:环保浪潮下的材料革命与产业重构(2025-2031)
  • 算法 | 基于SSA-CNN-LSTM(麻雀算法优化卷积长短期记忆神经网络)的股票价格预测(附完整matlab代码,公式,原理,可用于毕业论文设计)
  • 【持续更新】 CDC 跨时钟域处理
  • 解读《数据资产质量评估实施规则》:企业数据资产认证落地的关键指南
  • 数据挖掘技术与应用课程论文——数据挖掘中的聚类分析方法及其应用研究
  • 从原生检索到异构图:Native RAG、GraphRAG 与 NodeRAG 架构全景解析
  • 共话城市自然之美,“微观黄浦”自媒体网络大V沙龙首场活动举行
  • 今年一季度全国结婚登记181万对,较去年同期减少15.9万对
  • 涉军民事案件类型日益增多,最高法新规明晰管辖争议问题
  • 西安市优化营商环境投诉举报监督平台上线,鼓励实名检举控告
  • 专家解读上海一季度经济数据:经济韧性在增强,民企活力不可小觑
  • 被电诈100万元又要被骗71万元,女子经民警近8小时劝阻幡然醒悟