检测单链表是否是回文
来源:互联网 发布:flash player修复软件 编辑:程序博客网 时间:2024/04/23 17:50
如何在不显式申请额外空间的情况下完成?
设置两个指针,一个指针到链表末尾时开始回溯,另一个指针开始和这个指针比较
这个代码有错误,1 node1 = node1->next 应该加判断是否为NULL 结尾;2 node1没必要遍历一遍单链表,加一个计数,只要遍历一半就可以了
最直接的做法是用快慢指针
struct NODE{ int nVal; NODE* pNext; NODE(int n) : nVal(n), pNext(NULL) {}};bool _inner_check(NODE*& pNode1, NODE* pNode2){ if (NULL == pNode2) return true; if (!_inner_check(pNode1, pNode2->pNext)) return false; if (pNode2->nVal == pNode1->nVal) { pNode1 = pNode1->pNext; return true; } return false;}bool IsPalindromLink(NODE* pHead){ if (NULL == pHead) return false; NODE* pNode = pHead; return _inner_check(pNode, pHead);}
- 检测单链表是否是回文
- 判断是否是回文
- 数字 是否是回文
- 检测是否是虚拟机
- 检测是否是双击
- 检测是否是手机号码
- 判断是否是回文数
- 判断数字是否是回文
- 判断字符串是否是回文
- 判断是否是回文数
- 判断是否是回文数字
- Java字符串是否是回文
- 判断字符串是否是回文
- 判断名字是否是回文
- 判断字符串是否是回文
- 判断链表是是否是回文
- 【链表】判断单链表是否是回文链表
- 判断一个单链表是否是回文链表
- This FTP server is anonymous only 解决方案
- Java基本类型与byte数组之间相互转换
- Android Drawable Resource学习(六)、LevelListDrawable
- Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
- 样片申请公司
- 检测单链表是否是回文
- Android 网络访问框架 NiceDay 发布
- C#使用LitJson解析JSON
- Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
- Linux-2.6.32.2内核在mini2440上的移植(三)---DM9000网卡驱动移植
- 字号对应尺寸磅
- Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
- javascript this用法小结
- Linux-2.6.32.2在mini2440移植时常见问题