leetcode141~Linked List Cycle
2017-03-24 08:47
387 查看
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
解决链表问题的经典做法:使用俩指针fast和slow,判断最后fast是为null还是fast==slow即可。
Follow up:
Can you solve it without using extra space?
解决链表问题的经典做法:使用俩指针fast和slow,判断最后fast是为null还是fast==slow即可。
public class LinkedListCycle { /* * 思路:使用 两个指针slow和fast 看最后有没有相遇 */ public boolean hasCycle2(ListNode head) { if(head==null) return false; ListNode slow = head; ListNode fast = head; boolean flag = false; while(fast!=null && fast.next!=null) { slow = slow.next; fast = fast.next.next; if(slow == fast) { flag = true; break; } } return flag; } public boolean hasCycle(ListNode head) { if(head==null || head.next == null) return false; ListNode slow = head; ListNode fast = head.next; while(slow!=fast) { if(fast==null || fast.next==null) { return false; } fast = fast.next.next; slow = slow.next; } return true; } }
相关文章推荐
- 141. Linked List Cycle LeetCode
- leetcode(141). Linked List Cycle
- LeetCode 141 Linked List Cycle
- leetcode 141: Linked List Cycle
- LeetCode141:Linked List Cycle
- leetcode || 141、Linked List Cycle
- [LeetCode] 141 - Linked List Cycle
- [leetcode] #141 Linked List Cycle
- LeetCode 141: Linked List Cycle
- 【LeetCode】141 Linked List Cycle (java实现)
- 【leetcode 141】 Linked List Cycle
- LeetCode 141 -Linked List Cycle ( JAVA )
- leetcode 141 —— Linked List Cycle
- leetcode: (141) Linked List Cycle
- [leetcode-141]Linked List Cycle(c)
- LeetCode141:Linked List Cycle
- LeetCode141:Given a linked list, determine if it has a cycle in it.
- leetcode_c++:链表:Linked List Cycle(141)
- leetcode——141—— Linked List Cycle
- LeetCode-141 Linked List Cycle