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

力扣234 回文链表 Java版本

文章目录

  • 题目描述
  • 代码


题目描述

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

示例 1:
在这里插入图片描述

输入:head = [1,2,2,1]
输出:true
示例 2:
在这里插入图片描述

输入:head = [1,2]
输出:false

提示:

链表中节点数目在范围[1, 105] 内
0 <= Node.val <= 9

进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

代码

/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val = val; }* ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {List<Integer> list = new ArrayList<>();ListNode cur = head;//遍历一边链表把val都存到list中while (cur != null) {list.add(cur.val);cur = cur.next;}int front = 0;int end = list.size() - 1;//双指针比较是否为回文while (front <= end) {if (!list.get(front).equals(list.get(end))) {return false;}front++;end--;}return true;}
}
http://www.lryc.cn/news/445204.html

相关文章:

  • 银行性能测试怎么做?来认识下这4个性能测试工具!
  • FME学习笔记
  • 机器翻译之创建Seq2Seq的编码器、解码器
  • 锤炼核心技能以应对编程革命
  • 2024 go-zero社交项目实战
  • js跑马灯效果、横向、纵向滚动效果
  • C#基础(14)冒泡排序
  • 喜报 | 众数信科荣获2024年“火炬瞪羚企业”称号
  • 中央企业数智化薪酬信息系统建设如何实现穿透式监管?
  • 110Redis 简明教程--Redis 数据类型
  • Spring Data Rest 远程命令执行命令(CVE-2017-8046)
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-18
  • 搜索算法:Fibonacci查找
  • 软件验收测试报告有什么作用?第三方验收测试报告包括哪些内容?
  • AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】
  • Pinia的快捷使用方法
  • 一文搞懂C++继承
  • MFC -文件类控件
  • Hbase操作手册
  • vue组件($refs对象,动态组件,插槽,自定义指令)
  • 构建高可用和高防御力的云服务架构第五部分:PolarDB(5/5)
  • QT窗口无法激活弹出问题排查记录
  • node.js 版本管理
  • 使用Python实现图形学曲线和曲面的NURBS算法
  • SpringBoot3
  • 【Text2SQL】领域优质论文分享
  • 2024全国研究生数学建模竞赛(数学建模研赛)ABCDEF题深度建模+全解全析+完整文章
  • Java项目中异常处理的最佳实践
  • CSS基本概念以及CSS的多种引入方式
  • TiDB 简单集群部署拓扑文件