判断单链表是否有环
来源:互联网 发布:商陆花软件是什么 编辑:程序博客网 时间:2024/06/03 14:26
判断链表是否有环,若有,返回环的起始节点。
思路:快慢指针。若有环,则快慢指针必定相遇。
public ListNode detectCycle(ListNode head) { if(head == null){ return null; } ListNode fast = head; ListNode slow = head; while(fast!=null && fast.next!=null){ fast = fast.next.next; slow = slow.next; if(fast == slow){//说明有环,此时的fast和slow相遇点不一定是环的入口点 slow = head; while(fast != slow){ fast = fast.next; slow = slow.next; } return fast; } } return null; }
阅读全文
0 0
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环?
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 判断单链表是否有环
- 生成器表达式和列表解析的区别
- Java中的Reference
- How to deal with deep nested Python list
- 开源项目——PullToRefreshListView的使用
- MAC 下定制Py交互式命令
- 判断单链表是否有环
- 求大神帮助
- ACM训练计划
- Oracle 数据库查询
- 2017/8/16训练日记(线段树简单入门)
- C++ 学习笔记
- 判断是否是IE浏览器以及IE浏览器的版本
- 一个小项目 --- C++实现内存泄漏检查器
- python获取微信用户基本信息