2.2剑指offer的代码题-题2
来源:互联网 发布:中原网络办公 编辑:程序博客网 时间:2024/06/05 10:07
一个链表中包含环,请找出该链表的环的入口结点。
这个比较简单,画图就能解,首先,第一个指针以步进1走,第二个指针一步进二走,当他俩汇聚的时候,A再出发一个步进为1的,当他和第一个指针汇合的时候,就是人口。
调了两遍以为算法有问题,结果是,例子有不是环的。。所以越界了,gg
class Solution {public: ListNode* EntryNodeOfLoop(ListNode* pHead) {ListNode* p_firstonestep = pHead; ListNode* p_firsttwostep = pHead; ListNode* p_secondonestep = pHead; if(p_firsttwostep->next == NULL || p_firsttwostep->next->next == NULL) return NULL; p_firstonestep = p_firstonestep->next; p_firsttwostep = p_firsttwostep->next->next; while(p_firstonestep!= p_firsttwostep) { if(p_firsttwostep->next == NULL || p_firsttwostep->next->next == NULL) return NULL; p_firstonestep = p_firstonestep->next; p_firsttwostep = p_firsttwostep->next->next; } while(p_firstonestep!= p_secondonestep) { p_firstonestep = p_firstonestep->next; p_secondonestep = p_secondonestep->next; } return p_secondonestep; }};
阅读全文
0 0
- 2.2剑指offer的代码题-题2
- 剑指offer--编程题参考代码(2)
- 2.1剑指offer的代码题-题1
- 剑指offer 16题 【代码的鲁棒性】反转链表
- 剑指Offer--编程题参考代码(1)
- 剑指offer--编程题参考代码(3)
- 剑指offer--编程题参考代码(4)
- 【剑指offer】代码的完整性
- 剑指offer 3.4 代码的鲁棒性2- 反转链表
- 剑指offer 17题 【代码的鲁棒性】合并两个排序的链表
- 剑指offer 11题 【代码的完整性】数值的整数次方
- 《剑指offer》刷题笔记(代码的鲁棒性):合并两个排序的链表
- 《剑指offer》刷题笔记(代码的鲁棒性):树的子结构
- 剑指offer 14题 【代码的完整性】调整数组顺序使奇数位于偶数前面
- 剑指offer 15题 【代码的鲁棒性】链表中倒数第k个结点
- 【面试编程题】7-剑指offer之高质量的代码
- 编程之美,剑指offer,以及微软100题的python代码
- 《剑指offer》刷题笔记(代码完整性):数值的整数次方
- DIV 全屏方式
- BAT招聘PHP程序员,曾经问过的10个PHP面试问题
- NYOJ201作业题
- LeetCode(七)HashSet 202. Happy Number
- angular学习历程
- 2.2剑指offer的代码题-题2
- 几个与个税有关的Excel公式
- Ubuntu 下安装Beyond Compare
- 17.8.18B组总结
- HDU 6143 Killer Names(容斥)
- nginx keepalive_timeout 设置策略
- Java基础学习——网络编程
- CentOS6 安装代码检测工具sonarsource
- Spring Aop切面基于Xml的学习