leetcode在力扣 App 中打开
调试中...
调试中...
题目描述
题目描述
题解
题解
提交记录
提交记录
代码
代码
测试用例
测试用例
测试结果
测试结果
简单
相关标签
相关企业
提示

编写一个函数,检查输入的链表是否是回文的。

 

示例 1:

输入: 1->2
输出: false 

示例 2:

输入: 1->2->2->1
输出: true 

 

进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

通过次数
72.8K
提交次数
147.7K
通过率
49.3%


相关企业

提示 1
回文数在向前写和向后写时是相同的。如果你颠倒链表会怎样?

提示 2
用栈试试。

提示 3
假设你有链表的长度。你可以实现这个递归吗?

提示 4
在递归方法中(我们有链表的长度),中点是基线条件,即isPalindrome(middle)是true。节点x是紧挨着middle的左侧的一个节点:该如何检查x -> middle -> y是否形成回文?现在假设检查通过。前一个节点a又该如何检查?如果x -> middle -> y是回文,怎么检查a -> x -> middle -> y -> b是回文?

提示 5
回到前面的提示。记住:返回多个值的方法有很多。你可以用一个新类来实现。

评论 (0)

《程序员面试金典(第 6 版)》独家授权
本书是原谷歌资深面试官的经验之作,帮助了许多想要加入脸书、苹果、谷歌等 IT 名企的求职者拿到 Dream offer。本专题的 100+ 编程面试题是在原书基础上精心挑选出来的,帮助你轻松应战 IT 名企技术面试。
© 2025 领扣网络(上海)有限公司
0 人在线
行 1,列 1
head =
[1,2]
Source