【LC】234. 回文链表

题目描述:

给你一个单链表的头节点 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) {
        List<Integer> list = new ArrayList<>();
        while (head != null) {
            list.add(head.val);
            head = head.next;
        }
        int left = 0, right = list.size() - 1;
        while (left <= right) {
            if (!list.get(left).equals(list.get(right))) {
                return false;
            }
            left++;
            right--;
        }
        return true;
    }
}
相关推荐
围观岳老师2 分钟前
JAVA根据Word模板生成word文件
java·开发语言·word
HiWorldNice8 分钟前
如何在Centos7中设置tomcat开机自启动
java·centos·tomcat
MavenTalk14 分钟前
Spring Cloud Alibaba:一站式微服务解决方案
java·数据库·spring boot·spring cloud·微服务·netflix
HUWD34 分钟前
Java 实现给pdf文件指定位置盖章功能
java·pdf
cwtlw38 分钟前
如何创建maven工程
java·笔记·后端·学习·maven
路在脚下@40 分钟前
Spring Boot中使用YAML配置文件
java·spring boot
发光者41 分钟前
Maven、mybatis框架
java·数据库·maven·mybatis
宸码43 分钟前
【机器学习】手写数字识别的最优解:CNN+Softmax、Sigmoid与SVM的对比实战
人工智能·python·神经网络·算法·机器学习·支持向量机·cnn
梓沂1 小时前
pom.xml中dependencyManagement的作用
xml·java·前端
太空漫步111 小时前
逆序对个数
java·算法·排序算法