【程序员面试金典】面试题 02.06. 回文链表
题目
编写一个函数,检查输入的链表是否是回文的。
示例 1:
输入: 1->2 输出: false
示例 2:
输入: 1->2->2->1 输出: true
思路
利用栈来逆序判断。
代码
时间复杂度:O(n)
空间复杂度:O(n)
class Solution { public: bool isPalindrome(ListNode* head) { stack<int> st; ListNode *p = head; while (p) { st.push(p->val); p = p->next; } p = head; while (p) { int tmp = st.top(); if (tmp != p->val) return false; p = p->next; st.pop(); } return true; } };
相关推荐
koushr 2020-11-12
范范 2020-10-28
zhaochen00 2020-10-13
Mars的自语 2020-09-27
steeven 2020-09-18
kka 2020-09-14
qiangde 2020-09-13
聚沙成塔积水成渊 2020-08-16
earthhouge 2020-08-15
aanndd 2020-08-12
范范 2020-07-30
bluetears 2020-07-28
mingyunxiaohai 2020-07-19
horizonheart 2020-07-19
liushall 2020-07-18
bluetears 2020-07-05
fengshantao 2020-07-02
liuweixiao0 2020-06-27