题解 | #牛牛队列成环#

牛牛队列成环

https://www.nowcoder.com/practice/38467f349b3a4db595f58d43fe64fcc7

  1. 本题考查知识点:链表,双指针
  2. 判断链表有没有环,我们可以定义两个快慢指针,慢指针一次走一步,快指针一次走两步,如果有环两人最后一定会相遇。
import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return bool布尔型
     */
    public boolean hasCycle (ListNode head) {
        // write code here
         if (head == null || head.next == null){
            return false;
         }
         ListNode slow = head;
         ListNode fast = head;
         while(fast != null && fast.next.next != null){
            slow = slow.next;
            fast = fast.next.next;
            if(slow.val == fast.val){
                return true;
            }
         }
         return false;
    }
}

全部评论

相关推荐

10-11 15:42
皖西学院 Java
青鱼LINK:我硕士,也是java0面试,吾道不孤
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务