LeetCode OJ---234. Palindrome Linked List
来源:互联网 发布:程序员教程 第4版 pdf 编辑:程序博客网 时间:2024/06/07 08:55
Given a singly linked list, determine if it is a palindrome.
Follow up:
Could you do it in O(n) time and O(1) space?
Subscribe to see which companies asked this question
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
bool isPalindrome(ListNode* head) {
if(head==NULL || head->next==NULL)
return true;
ListNode *fast = head;
ListNode *slow = head;
stack<int> s;
s.push(head->val);
while(fast->next && fast->next->next)
{
fast = fast->next->next;
slow = slow->next;
s.push(slow->val);
}
if(!fast->next)
s.pop();
while(slow->next)
{
slow = slow->next;
int tmp = s.top();
s.pop();
if(tmp != slow->val)
return false;
}
return true;
}
};
- <LeetCode OJ> 234. Palindrome Linked List
- LeetCode OJ---234. Palindrome Linked List
- [leetcode] 234.Palindrome Linked List
- [LeetCode]234.Palindrome Linked List
- [leetcode] 234.Palindrome Linked List
- 【leetcode】234. Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- [leetcode] 234. Palindrome Linked List
- 234. Palindrome Linked List LeetCode
- LeetCode--234. Palindrome Linked List
- LeetCode 234. Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- leetcode 234. Palindrome Linked List
- LeetCode *** 234. Palindrome Linked List
- LeetCode 234. Palindrome Linked List
- leetcode-234. Palindrome Linked List
- LeetCode-234.Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- C++程序设计:生存期
- 用Python爬取学院的新闻并通过邮件发送
- 数据结构 线性表
- URL特殊字符需转义
- 洛谷3379 最近公共祖先
- LeetCode OJ---234. Palindrome Linked List
- Maven常用命令
- python+beautifulsoup爬取豆瓣电影TOP250
- 二、创建线程的几种方式
- 阅读论文
- 【拼接最小字典序字符串】(python)
- hdu5924
- Markdown编辑器写博客
- FFMPEG MPEG传输流混合器