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

LeetCode 234.回文链表

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

思路注意链表节点个数为奇数时,2->3之间的连接没有断

代码

class Solution {public boolean isPalindrome(ListNode head) {ListNode mid = middleNode(head);ListNode head2 = reverseList(mid);// 2 -> 3 的连接没有断while (head2 != null) {if (head.val != head2.val) { // 不是回文链表return false;}head = head.next;head2 = head2.next;}return true;}// 反转链表private ListNode reverseList(ListNode head) {ListNode pre = null, cur = head;while (cur != null) {ListNode nxt = cur.next;cur.next = pre;pre = cur;cur = next;   }return pre;}// 寻找链表中间节点private ListNode middleNode(ListNode head) {ListNode slow = head, fast = head;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}return slow;}
}

性能

时间复杂度o(n)

空间复杂度o(1)


http://www.mrgr.cn/news/68512.html

相关文章:

  • 【深圳大学/大学物理实验2】霍尔效应及其应用实验预习参考
  • 深入理解 Git 及其工具的用途、使用方法与区别
  • MyBatis几种SQL写法
  • Scala 中的Set
  • 【原创】关于触摸芯片的那些事
  • 开发工具 IntelliJ IDEA 使用技巧、快捷键、插件分享
  • 【9695】基于springboot+vue的学生就业管理系统
  • 全面升级的“新清影”,给AI生成视频带来了哪些新玩法?
  • 场景解决方案丨迎战电商大促,企业管理跟踪驾驶舱助力中小企业打赢决胜之战
  • 数据中心类DataCenter(一)
  • Pytorch基本语法
  • 五款小众办公助手
  • 设计模式-六个基本原则之一-单一职责原则 + 案例
  • Linux:git的了解和基础使用(保姆级教程)
  • 如何下载西瓜视频没有水印
  • 普华永道:巨额罚单来了,人早跑了
  • INDEMIND:拿捏松弛感,先从“躺平”开始
  • 智谱AI视频生成模型CogVideoX v1.5开源 支持5/10秒视频生成
  • Spark的DSL常用操作
  • 前端递归获取树(不限制层级)结构下的某个字段并组成数组返回
  • ReadKidz | 一个生成儿童故事绘本的平台
  • PG逻辑复制的REPLICA IDENTITY几种设置
  • 全自动卤煮牛肉猪头肉夹层锅:
  • vue大疆建图航拍功能实现
  • 短期电力负荷
  • C++初阶学习第十弹——深入讲解vector的迭代器失效