美文网首页
Leetcode-141:环形链表

Leetcode-141:环形链表

作者: 小北觅 | 来源:发表于2019-04-24 10:38 被阅读0次

    题目描述:
    给定一个链表,判断链表中是否有环。

    思路:

    1.遍历链表,将节点加入Set,如果节点已经存在于Set中,则有环

    2.快慢指针法:

    /**
     * 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) {
            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(fast == slow)
                    return true;
            }
            return false;
        }
    }
    

    相关文章

      网友评论

          本文标题:Leetcode-141:环形链表

          本文链接:https://www.haomeiwen.com/subject/wvywgqtx.html