Leetcode 141 Linked List Cycle

来源:互联网 发布:网络中立规则 编辑:程序博客网 时间:2024/06/06 09:47

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

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

我一开始误会了cycle的意思= =晕 

就是指这个list是一个圈  双指针搞定

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



0 0
原创粉丝点击