confuse bt && and ||
Anonymous User
121

public class Solution {
public boolean hasCycle(ListNode head) {

    if(head==null || head.next==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;
    
    
    
    
}

}

This is solution. In this inside while(fast.next!=null && fast.next.next!=null) why && is there,why || is not there as only one can be true to make condition true.

Comments (1)