首页 > 其他 > 详细

怎么判断链表有环,怎么找环节点

时间:2020-03-13 21:24:51      阅读:100      评论:0      收藏:0      [点我收藏+]
一、快慢指针法(判断是否有环)

int
has_cycle(node *head) { if (head == NULL) return false; node* fast = head; node* slow = head; while (1) { if (slow->next != NULL) slow = slow->next; //慢指针走一步 else return false; if (fast->next != NULL && fast->next->next != NULL) fast = fast->next->next; //快指针走两步 else return false; if (slow == fast) return true; } }

 

怎么判断链表有环,怎么找环节点

原文:https://www.cnblogs.com/zl222333zl/p/12488803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!