千家信息网

leetcode链表之如何解决回文链表问题

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要为大家展示了"leetcode链表之如何解决回文链表问题",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"leetcode链表之如何解决回文链表问
千家信息网最后更新 2025年02月03日leetcode链表之如何解决回文链表问题

这篇文章主要为大家展示了"leetcode链表之如何解决回文链表问题",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"leetcode链表之如何解决回文链表问题"这篇文章吧。

题目

请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public boolean isPalindrome(ListNode head) {        if (head == null) {            return true;        }        Stack stack = new Stack();        ListNode cursor = head;        while(cursor != null) {            stack.push(cursor.val);            cursor = cursor.next;        }        cursor = head;        while(cursor != null) {            int val = (int)stack.pop();            if (val != cursor.val) {                return false;            }            cursor = cursor.next;        }        return true;    }}

以上是"leetcode链表之如何解决回文链表问题"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0