题解 | #判断链表中是否有环#

判断链表中是否有环

http://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9

/**

  • Definition for singly-linked list.

  • class ListNode {

  • int val;
    
  • ListNode next;
    
  • ListNode(int x) {
    
  •     val = x;
    
  •     next = null;
    
  • }
    
  • } */ public class Solution {

    public boolean hasCycle(ListNode head) {’

    ListNode fast=head;
    
    ListNode slow=head;
    
    while(fast!=null&&fast.next!=null){
    
        fast=fast.next.next;
        
        slow=slow.next;
        
        if(slow==fast) return true;
    }
     return false;
    

    } }

快慢指针

快指针走两个节点,慢指针走一个节点,当两个指针相遇则存在环。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务