LeetCode基础-链表-判断链表是否有环
来源:互联网 发布:qq微信哪个有价值知乎 编辑:程序博客网 时间:2024/06/06 14:25
单链表数据结构:
//Definition for singly-linked list. public class ListNode { public int val; public ListNode next; public ListNode(int x) { val = x; } }
思路:
有两个指针快慢套跑遍历,快指针每次走两格,慢指针每次走一格,当快慢指针相遇时,即有环。如果快指针走到末尾(循环结束)都没有相遇,则无环。
public bool HasCycle(ListNode head) { if(head == null) { return false; } ListNode slow = head; ListNode fast = head; while(fast.next != null && fast.next.next != null) { slow = slow.next; fast = fast.next.next; if(slow == fast) { return true; } } return false; }
阅读全文
0 0
- LeetCode基础-链表-判断链表是否有环
- leetcode--Linked List Cycle--判断链表是否有环
- 判断链表是否有环---leetcode题目
- LeetCode钻研9 判断链表是否有环
- leetCode-linkedListCycle判断链表是否有环
- leetcode OJ 判断单链表中是否有环
- LeetCode -- 判断链表中是否有环
- 判断链表是否有环
- 判断链表是否有环
- 如何判断链表是否有环
- 判断链表是否有环
- 判断链表是否有环
- 判断一个链表是否有环
- 单向链表判断是否有环
- 判断链表是否有环
- 判断一个链表是否有环
- 判断链表是否有环
- 算法-判断链表是否有环
- 阿里VR实验室携手大朋VR愚人节“放大招”
- 【ChinaBang Awards 2016】再一次发现中国创新的力量
- Java基础篇Socket网络编程中的应用实例
- 【JavaEE学习笔记】Servlet_04_会话域Session
- Java 实训5 编写一个窗体应用程序模拟交通信号灯
- LeetCode基础-链表-判断链表是否有环
- JAVA第四次作业(2接口练习题)
- 【题目】洛谷P2307 迷宫
- java链表与二叉树
- Linux网络编程(未完)
- 指针和引用的区别
- CCF201403-1
- 文章标题
- 关于支配点(必经过点)的人生经验