141. Linked List Cycle

网友投稿 554 2022-09-04

141. Linked List Cycle

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

/** * 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; if (head.next == head) return true; ListNode next = head.next; head.next = head; return hasCycle(next); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:136. Single Number
下一篇:160. Intersection of Two Linked Lists
相关文章

 发表评论

暂时没有评论,来抢沙发吧~