您的位置:首页 > 职场人生

LeetCode-Easy刷题(32) Linked List Cycle

2017-11-30 19:22 375 查看
Given a linked list, determine if it has a cycle in it.
Follow up:

Can you solve it without using extra space?

给定一个链表,确定它是否有一个循环。  你能在不使用额外空间的情况下解决它吗?

//两个速度指针
public boolean hasCycle(ListNode head) {

if(head ==null){
return false;
}
ListNode walker = head;
ListNode runner = head;
while(runner!=null && runner.next!=null){

walker = walker.next;
runner = runner.next.next;
if(walker == runner){
return true;
}
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java LeetCode 刷题 面试