您的位置:首页 > 编程语言 > C语言/C++

【C语言】判断单链表是否带环

2015-11-26 21:29 162 查看
[align=left]思想:快慢指针,若为环,则快指针一定能追上慢指针[/align]



[align=left]intIsCycle(Plinklist*pplist)[/align]

[align=left]{[/align]
[align=left] assert(pplist);[/align]
Node*fast
= *pplist;
Node*slow
= *pplist;
[align=left] while(fast&&fast->next)[/align]
[align=left] {[/align]
[align=left] fast = fast->next->next;[/align]
[align=left] slow = slow->next;[/align]
if(fast
== slow)
[align=left] {[/align]
[align=left] return1;[/align]
[align=left] }[/align]
[align=left] }[/align]
[align=left] return0;[/align]

[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: