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

【leetcode】力扣热门之回文链表【简单难度】

题目描述

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

用例

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

提示

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

示例代码

解法一:数组 指针

var isPalindrome = function(head) {
    let temp=[]
    while(head){
        temp.push(head.val)
        head=head.next;
    }
    let left=0;
    let right=temp.length-1;
    while(left<right){
        if(temp[left]!=temp[right])return false;
        left++;
        right--;
    }
    return true;
};

解法二:字符反转

var isPalindrome = function(head) {
    let temp=[]
    while(head){
        temp.push(head.val)
        head=head.next;
    }
    if(temp.join("")==temp.reverse().join("")){
        return true;
    }
    return false;
};

执行情况
在这里插入图片描述
Tip

此题读起来是需要使用链表数据结构来解,但其实换个思维,转换成字符串可以让解题来得更直观。

http://www.dtcms.com/a/7272.html

相关文章:

  • 【Spring】ApplicationRunner
  • 英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述及应用实例(CMU,CCM,TBU,MON)
  • C++力扣题目257--二叉树的所有路径
  • 2024年甘肃省职业院校技能大赛 “信息安全管理与评估”赛项样题卷②
  • 图片双线性插值原理解析与代码 Python
  • MySQL:索引失效场景总结
  • 超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别
  • SpringBoot ElasticSearch 聚合统计
  • FA2016AA (MHz范围晶体单元超小型低轮廓贴片) 汽车
  • 阿里云国际服务器设置安全防护程序
  • IPV6学习记录
  • FlinkRestAPI
  • 【C++期末】酒店住宿信息管理系统(含easyX)
  • Nginx网站服务
  • JavaWeb- Tomcat
  • Linux 上 Nginx 配置访问 web 服务器及配置 https 访问配置过程记录
  • Python图形界面开发:Tkinter与PyQt
  • HMM算法(Hidden Markov Models)揭秘
  • 性能分析与调优: Linux 使用ELRepo升级CentOS内核
  • 大语言模型面试问题
  • 【安卓模拟器】雷电模拟器9 v9.0.64 绿色版(免安装版,一键绿化)
  • 苹果Find My查找芯片-伦茨科技ST17H6x支持苹果Find My认证
  • 公路分级(未完)
  • 最新版CleanMyMac X4.14.7智能清理mac磁盘垃圾工具
  • 无重复字符的最长字串
  • 创建并执行 linux的 第1个脚本
  • C语言光速入门笔记
  • 一个可能的网址服务器证书自动续期自动化实现脚本方案
  • 开源游戏引擎:创造无限可能 | 开源专题 No.56
  • Linux的压缩与解压