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

234、回文链表

题目:

解答:

对143稍作修改即可,判断两个指针指向的是否一直相等。

终止条件为不等或者head2=nullptr

class Solution {
public:ListNode *rev(ListNode *head){ListNode *cur = head;ListNode *pre = nullptr;while(cur){ListNode * nxt = cur->next;cur->next = pre;pre = cur;cur = nxt;}return pre;}ListNode *midd(ListNode *head){ListNode *fast = head;ListNode *slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;}bool isPalindrome(ListNode* head) {ListNode *mid = midd(head);ListNode *head2 = rev(mid);while(head2){if(head->val != head2->val)return false;head=head->next;head2=head2->next;}return true;}
};

时间复杂度O(n)

空间复杂度O(1)

http://www.lryc.cn/news/595530.html

相关文章:

  • lesson20:Python函数的标注
  • CMake与catkin_make的find_package()命令使用说明
  • 基于Vue与CloudBase AI Toolkit的色觉识别Web应用开发报告:VibeCoding新范式实践
  • 14.7 Alpaca格式深度解析:3倍指令准确率提升的LLM微调秘诀
  • 工业仪表识别(一)环境安装
  • 数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点
  • 人工智能之数学基础:事件间的关系
  • Js进阶案例合集
  • doker centos7安装1
  • 大模型中的Actor-Critic机制
  • 直播专用域名租用全解析:开启直播新境界
  • 计算机史前时代:从原始计数到机械曙光
  • 什么是GNN?——聚合、更新与循环
  • 计算机发展史:集成电路时代的微缩革命
  • 2025 最好的Coze入门到精通教程(上)
  • 时序顶会基础创新知识点-小波变换篇上
  • 设计系统搭建:大型 Pad 应用的协同开发解决方案
  • 优测发布IoT云联解决方案,赋能生态应用创新跨端体验!
  • 一文详解REST风格
  • WSL如何安装docker?
  • 人生的意义
  • 培生生成式人工智能(GAI)认证职场应用白皮书
  • CMakeLists.txt 中一些最常见和核心的命令
  • 三大工厂设计模式
  • Oracle自治事务——从问题到实践的深度解析
  • mcu中的调试接口是什么?
  • 阿里思想学习-如何优化大事务提交
  • JAVA后端开发—— JWT(JSON Web Token)实践
  • c语言----文件操作
  • 上海RISC-V峰会-香山开源RISC-V CPU随想随记