[剑指offer]链表中环的入口结点
2016-05-17 16:44
543 查看
题目描述
一个链表中包含环,请找出该链表的环的入口结点。分析:快慢指针法,要注意测试用例中包含没有环的情况。
代码:
/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } }; */ class Solution { public: ListNode* EntryNodeOfLoop(ListNode* pHead) { if(pHead==NULL||pHead->next==NULL) return NULL; ListNode* p=pHead; ListNode* q=pHead; while(p!=NULL&&q!=NULL){ p=p->next; q=q->next->next; if(p==q){ q=pHead; while(p!=q){ p=p->next; q=q->next; } if(p==q) return p; } } return NULL; } };
相关文章推荐
- jquery autocomplete
- 使用jQuery Mobile框架开发移动端Web App的入门教程
- 封装datatables
- Eclipse去除js(JavaScript)验证---红叉
- jquery获取img的src值的简单实例
- jQuery Mobile框架中的表单组件基础使用教程
- CSS选择器
- js 多少天以后的时间
- 从零开始学jquery Validate 自定义验证
- 深入了解css的行高Line Height属性(图文并茂)
- js创建数组的三个方式
- poj 2271 HTML 模拟
- 浅谈Javascript数组(推荐)
- CSS3京东图片动画
- jQuery学习笔记八:遍历函数集合
- ReactNative 适合初学的第一个教程demo,找租房
- jQuery学习笔记七:文档操作属性集合
- Face Alignment at 3000 FPS via Regressing Local Binary Features
- jQuery 获取屏幕高度、宽度的简单实现案例
- Codeforces Round #353 (Div. 2) C. Money Transfers