234. 回文链表 --力扣 --JAVA

题目

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

解题思路

  1. 判断链表是否为回文链表取决于链表中各个节点的值,所以可以通过存储各节点的值进行对比判断;
  2. 链表的长度在遍历之前是无法获取的,所以使用list比链表相对好一点;
  3. 回文链表是对称链表;

代码展示

java 复制代码
class Solution {
    public boolean isPalindrome(ListNode head) {
        List<Integer> data = new ArrayList<>();
        while (head != null){
            data.add(head.val);
            head = head.next;
        }
        for (int i = 0; i < data.size() / 2; i++){
            if(!Objects.equals(data.get(i), data.get(data.size() - 1 - i))){
                return false;
            }
        }
        return true;
    }
}
相关推荐
金融小师妹3 小时前
应用BERT-GCN跨模态情绪分析:贸易缓和与金价波动的AI归因
大数据·人工智能·算法
广州智造3 小时前
OptiStruct实例:3D实体转子分析
数据库·人工智能·算法·机器学习·数学建模·3d·性能优化
Trent19855 小时前
影楼精修-肤色统一算法解析
图像处理·人工智能·算法·计算机视觉
feifeigo1236 小时前
高光谱遥感图像处理之数据分类的fcm算法
图像处理·算法·分类
北上ing6 小时前
算法练习:19.JZ29 顺时针打印矩阵
算法·leetcode·矩阵
.格子衫.8 小时前
真题卷001——算法备赛
算法
XiaoyaoCarter8 小时前
每日一道leetcode
c++·算法·leetcode·职场和发展·二分查找·深度优先·前缀树
Hygge-star8 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
June`9 小时前
专题二:二叉树的深度搜索(二叉树剪枝)
c++·算法·深度优先·剪枝
加什么瓦10 小时前
Redis——底层数据结构
数据结构