【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

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

相关推荐

  1. 】234.

    2024-01-10 02:32:02       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 02:32:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 02:32:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 02:32:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 02:32:02       18 阅读

热门阅读

  1. 联合union

    2024-01-10 02:32:02       36 阅读
  2. Unity3D 如何实现多玩家语音聊天详解

    2024-01-10 02:32:02       42 阅读
  3. linux 使用多版本 go goenv.sh

    2024-01-10 02:32:02       39 阅读
  4. Python程序中的异常处理解决方法

    2024-01-10 02:32:02       35 阅读
  5. TDengine的笔记

    2024-01-10 02:32:02       33 阅读
  6. C++_纯虚函数and抽象类

    2024-01-10 02:32:02       40 阅读
  7. pyDAL一个python的ORM(8) pyDAL的commit()方法

    2024-01-10 02:32:02       33 阅读
  8. 力扣232. 用栈实现队列

    2024-01-10 02:32:02       33 阅读
  9. K8S-环境部署

    2024-01-10 02:32:02       31 阅读