设为首页 加入收藏

TOP

Linked List Cycle
2015-07-24 05:47:34 来源: 作者: 【 】 浏览:4
Tags:Linked List Cycle

题目

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 || head.next == null) {
    		return false;
    	}
    	ListNode first = head;
    	ListNode second = head;
    	while (second != null) {
    		second = second.next;
    		if (second != null) {
    			second = second.next;
    		} else {
    			return false;
    		}
    		first = first.next;
    		if (second == first) {
    			return true;
    		}
    	}
    	return false;
    }
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POJ2777 Count Color 线段树区间.. 下一篇CodeForces 21C Stripe 2 构造题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: