判断链表回文
来源:互联网 发布:php输出js代码 编辑:程序博客网 时间:2024/06/01 23:10
public class Palindrome { public boolean isPalindrome(ListNode pHead) { // write code here ListNode slow = pHead, fast = pHead; Stack<Integer> stack = new Stack<Integer>(); //快慢指针把前半截压栈 while(fast != null && fast.next != null){ stack.push(slow.val); slow = slow.next; fast = fast.next.next; } //奇数个节点 if(fast != null){ slow = slow.next; } while(slow != null){ if(slow.val!=stack.pop()) return false; slow = slow.next; } return true; }}
题目描述
请编写一个函数,检查链表是否为回文。
给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文。
测试样例:
{1,2,3,2,1}
返回:true
{1,2,3,2,3}
返回:false
阅读全文
0 0
- 字符串回文判断, 链表回文判断
- 链表回文判断
- 判断回文链表
- 判断链表回文
- 回文链表判断
- 回文判断--链表实现
- 判断链表是否回文?
- 链表回文结构判断
- 判断链表是否回文
- 回文链表的判断
- 判断一个链表是不是回文数
- 判断一条单向链表是不是"回文"
- 判断一条单向链表是不是“回文”
- 判断一条单向链表是不是“回文”
- 程序员面试经典--链表回文判断
- 判断单向链表是否回文
- 判断链表是否为回文串以及关于回文串问题的讨论
- 判断一个链表是否是回文链表
- Margin负边距使用之双飞翼布局
- 数据结构之栈(附:Stack/Vector源码分析)
- 史上最全的maven pom.xml文件教程详解
- QSettings介绍
- 说说was的端口
- 判断链表回文
- 双连通分量模板以及对一些不好理解点的解释
- 数据库简单sql语句小总
- An easy problem 思维
- SpringMVC源码(七)Controller控制器5-MultiActionController
- Eclipse去除js验证
- python中编码问题
- ajax的使用及传值
- Add bricks in the wall UVA