leetcode-Linked List Cycle
来源:互联网 发布:按键精灵调用vb 编辑:程序博客网 时间:2024/06/06 12:29
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
思路:双指针,一个指针一次走两步,另外一个一次走一步,如果两个指针能够相遇,则说明有环。判断相遇时,要注意考虑无环时只有一个结点和没有结点的情况也是p与q也相等
代码:
bool hasCycle(ListNode *head) {
ListNode *p=head;
ListNode *q=head;
while(q!=NULL && q->next!=NULL)
{
p=p->next;
q=q->next->next;
if(p == q)
{
break;
}
}
if(p==q && p!=NULL && p->next!=NULL)
{
return true;
}
else
return false;
}
0 0
- leetcode Linked List Cycle & Linked List Cycle ||
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- [LeetCode]Linked List Cycle
- LeetCode | Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode: Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode] - Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode]Linked List Cycle
- 【LeetCode】Linked List Cycle
- Linked List Cycle - LeetCode
- 【LeetCode】Linked List Cycle
- Linked List Cycle -- LeetCode
- 我眼中的各种编程语言
- Linux入门
- adt-bundle-windows-x86 出现的问题
- jQuery源码学习之二 (部分变量解释说明)
- 双因素认证
- leetcode-Linked List Cycle
- Training--使用Fragment创建动态UI(3)-- 与其他Fragment通信
- 如何编译OpenWrt
- spark 1.0 安装
- My97DatePicker时间控件使用
- string、 CString、 char* 比较总结
- HDU 1241 Oil Deposits(八连块问题) 与 黑白图像(刘汝佳的小白6.4.1)同样的原理(DFS)
- 通过双向证书认证使用 gSOAP 访问 web services
- Effective C++ Item 31 降低文件间编译依存关系