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

回文链表(java)

什么是回文链表

回文链表是指一个链表,其节点值从前往后和从后往前读是相同的。例如,链表 1->2->3->2->1 就是一个回文链表,因为无论从头到尾还是从尾到头读,节点值都是一样的

题目描述:

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

示例 1:

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

示例 2:

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

 代码思路:

/**
 * 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) {
        if(head==null){
            return false;
        }
        List<Integer> list= new ArrayList<>();
        ListNode pA = head;
        while(pA!=null){
            list.add(pA.val);
            pA = pA.next;
        }
        int n = list.size()-1;
        for(int i=0;i<list.size()/2;i++){
            if(list.get(i)!=list.get(n)){
                return false;
            }
            n--;
        }
        return true;
    }
}


http://www.kler.cn/a/415511.html

相关文章:

  • 40分钟学 Go 语言高并发:Go程序性能优化方法论
  • 计算机毕业设计Python+LSTM天气预测系统 AI大模型问答 vue.js 可视化大屏 机器学习 深度学习 Hadoop Spark
  • 查看k8s集群中pod和node的资源使用情况
  • SQLModel入门
  • React中高阶组件HOC详解
  • Android导出Excel
  • Swift——类与结构体
  • 力扣刷题TOP101:6.BM7 链表中环的入口结点
  • ClickHouse 中利用Map类型存储多key数组并进行高效查询
  • 喜欢发光的自己
  • 【Electron学习笔记(四)】进程通信(IPC)
  • k8s集成skywalking
  • Python 3 教程第40篇(requests 模块)
  • rabbitmq 启动异常问题排查
  • TransVG 代码配置及一些小细节
  • 《 C++ 点滴漫谈: 二 》编程语言之争:从 C 到 C++,两代语言的技术传承与演化,谁更适合你的项目?
  • 青训营-豆包MarsCode技术训练营试题解析九
  • 软件设计模式复习
  • 火语言RPA流程组件介绍--键盘按键
  • Scala学习记录,统计成绩
  • ADAM优化算法与学习率调度器:深度学习中的关键工具
  • 深入学习MapReduce:原理解析与基础实战
  • 认识redis 及 Ubuntu安装redis
  • Figma入门-约束与对齐
  • 【前端开发】小程序无感登录验证
  • windows下使用WSL