回文链表
来源:互联网 发布:资本在线网络借贷 编辑:程序博客网 时间:2024/06/08 12:28
题目描述
请编写一个函数,检查链表是否为回文。
给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。
测试样例:
{1,2,3,2,1}
返回:true
{1,2,3,2,3}
返回:false
class Palindrome{public: bool isPalindrome(ListNode* pHead) { if(pHead==NULL||pHead->next==NULL) return false; stack<int>s; ListNode* p=pHead,*q=pHead; s.push(p->val); while(q->next!=NULL&&q->next->next!=NULL) { p=p->next; s.push(p->val); q=q->next->next; } if(q->next==NULL) s.pop(); p=p->next; while(!s.empty()) { if(s.top()!=p->val) return false; p=p->next; s.pop(); } if(s.empty()) return true; }};
0 0
- 字符串回文判断, 链表回文判断
- 链表回文判断
- 回文链表
- 回文链表(Java)
- 回文链表
- 回文链表
- 回文链表
- 判断回文链表
- 回文链表
- LintCode:回文链表
- 回文链表
- 回文链表
- 回文链表
- 回文链表
- 回文链表
- 链表回文
- LintCode:回文链表
- lintcode,回文链表
- C# 工厂设计模式
- PMP:项目管理专业人士资格认证
- TOMCAT 配置和理解
- 基数排序C++实现
- 从C++到COM,学习笔记(5)
- 回文链表
- CEF3与MFC(C++)的相互调用
- 一个 Linux 上分析死锁的简单方法
- javascript中用eval处理字符串中的变量
- 6.3. Schema-based AOP support
- Ubuntu学习之Linux软件的安装
- 学习游戏开发,先学OpenGL再学Direct3D还是直接学习Direct3D?
- ORA-01940: 无法删除当前连接的用户
- 成都网站优化之企业网站内部优化