判断链表是否存在环
2014-08-09 20:06
134 查看
1
2 //检测链表中是否有环经典作法
3 //用两个指针遍历链表,一个指针每次走一步,另一个指针一次走两步,当第二个指针追> 上第一个指针的时候,说明此链表有环
4 int TestLiskLoop(Link *head)
5 {
6 Link *p = head;
7 Link *q = head;
8
9 while(p->next&&q->next)
10 {
11 p = p->next;
12 if(NULL == (q = q->next->next))
13 return 0;
14 if(p == q)
15 return 1;
16 }
17 return 0;
18 }
~
2 //检测链表中是否有环经典作法
3 //用两个指针遍历链表,一个指针每次走一步,另一个指针一次走两步,当第二个指针追> 上第一个指针的时候,说明此链表有环
4 int TestLiskLoop(Link *head)
5 {
6 Link *p = head;
7 Link *q = head;
8
9 while(p->next&&q->next)
10 {
11 p = p->next;
12 if(NULL == (q = q->next->next))
13 return 0;
14 if(p == q)
15 return 1;
16 }
17 return 0;
18 }
~
相关文章推荐
- 单链表逆序、判断单链表中是否存在环、两个不存在环的链表是否相交
- 判断单链表是否存在环,判断两个链表是否相交问题详解
- 判断单链表是否存在环,判断两个链表是否相交问题详解(转载)
- 5.判断一个链表是否存在环
- 【转载】判断单链表是否存在环,判断两个链表是否相交问题详解
- 小算法系列-判断单链表是否存在环,判断两个链表是否相交问题详解(转)
- 【转载】判断单链表是否存在环,判断两个链表是否相交问题详解
- 判断单链表是否存在环,判断两个链表是否相交问题详解
- 判断单链表是否存在环,判断两个链表是否相交问题详解(转载)
- 【题目13】判断一个链表是否存在环
- 判断单链表是否存在环 && 判断两链表是否相交
- 判断单链表是否存在环,判断两个链表是否相交问题详解(转载)
- 如何判断单链表是否存在环 & 判断两链表是否相交
- 如何判断 单链表中是否存在环 ( How judges in Singly Linked List whether has a circle )
- 判断单链表是否存在环 判断两个链表是否相交问题
- 判断单链表是否存在环,判断两个链表是否相交问题详解 .
- 判断单链表是否存在环,判断两个链表是否相交问题详解(转载)
- 【IT笔试面试题整理】判断链表是否存在环路,并找出回路起点
- 判断单链表是否存在环,判断两个链表是否相交-的相关讨论
- 判断单链表是否存在环,判断两个链表是否相交问题详解(zz)