LeetCode 141. Linked List Cycle
来源:互联网 发布:c语言开发webservice 编辑:程序博客网 时间:2024/05/16 08:38
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 slow = head; ListNode fast = head.next; while(slow != fast && slow.next != null && fast.next != null && fast.next.next != null){// 注意各种情况 slow = slow.next; fast = fast.next.next; } if(slow == fast) return true; return false; }}
0 0
- [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
- leetcode 141.Linked List Cycle
- [leetcode] 141. Linked List Cycle
- [LeetCode]141. Linked List Cycle
- 141. Linked List Cycle LeetCode
- [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
- [leetcode]141. Linked List Cycle
- leetcode-141. Linked List Cycle
- 141.[LeetCode]Linked List Cycle
- 【leetcode】141. Linked List Cycle
- IOS调试—断点调试
- 关于android任务Task及回收栈back stack介绍
- 今天误用append函数,多亏py民工指点,pythone3.3,20160312,
- 羊皮书APP(Android版)开发系列(七)Android沉浸通知栏
- 完全卸载oracle11g步骤
- LeetCode 141. Linked List Cycle
- JavaScript的面向对象
- HDU 5640 King's Cake [模拟]
- ATL库组件
- HDU 5640 King's Cake
- apache 环境的搭建
- Ruby边学边记
- matlab/simulink环境下搭建的仿真电路
- a标签的四个css伪类(link、visited、hover、active)样式理解