public boolean hasCycle(Node head) {
if(head==null||head.next==null||head.next.next==null) return false;
Node fast = head.next.next;
Node slow = head.next;
while(fast!=slow){
if(fast.next==null||fast.next.next==null) return false;
fast = fast.next.next;
slow = slow.next;
}
return true;
}
LinkedList:判断单链表是否有环
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 判断是否有环 常用方法:追赶法,即设两个指针q与 p,都从头结点出发,一个一次两个结点,q=q->next->ne...
- 题目一:判断单链表中是否有环 描述:1.有环的定义:链表的尾结点指向了链表中的某个结点 两种解决方案 【方法一】 ...
- // 折半查找 int search(int *a, int n, int key) { int min, m...