leetcode--Linked List Cycle

来源:互联网 发布:知乎怎么匿名回复 编辑:程序博客网 时间:2024/06/06 04:38

Given a linked list, determine if it has a cycle in it.

Follow up:
Can you solve it without using extra space?

/** * 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) return false;ListNode slow = head.next;ListNode fast = null;if(slow==null) return false;else fast = slow.next;while(slow!=null&&fast!=null){if(slow==fast) return true;else{slow = slow.next;if(fast.next!=null) fast = fast.next.next;else return false;}}return false;    }}

0 0
原创粉丝点击