【LeetCode】回文链表 Java 题解
题目描述
给定一个链表的 头节点 head ,请判断其是否为回文链表。
如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。
复制代码
思路分析
今天的每日一题,判断回文串题目。这个题目的数据存储在链表中,我们可以先将链表节点的值转换为数组中的值,对数组进行操作。
在这里,我们使用栈这种数据结构进行排序,栈是 FIFO 特性。找到中间节点,和之前链表结点进行回文串比较判断。得到代码如下:
通过代码
复制代码
总结
栈解法的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/d472074a1ec2afb9cbf7f1c2e】。文章转载请联系作者。
评论