Linked List Cycle ---LeetCode
来源:互联网 发布:编程找质数 编辑:程序博客网 时间:2024/06/05 16:22
https://leetcode.com/problems/linked-list-cycle/
解题思路:
判断链表有没有环。我们使用两个指针,一个一次走一步,一个一次走两步。如果链表有环,那么他们一定会相遇。
需要注意一下 while 的循环条件 fast.next != null && fast.next.next != null,如果没有后面一句那么在循环体里的 fast = fast.next.next 就会出现空指针异常。例:[1, 2]。
/** * 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 slow = head; ListNode fast = head; while(fast.next != null && fast.next.next != null){ slow = slow.next; fast = fast.next.next; if(slow == fast) return true; } return false; }}
0 0
- leetcode Linked List Cycle & Linked List Cycle ||
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- [LeetCode]Linked List Cycle
- LeetCode | Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode: Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode] - Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode]Linked List Cycle
- 【LeetCode】Linked List Cycle
- Linked List Cycle - LeetCode
- 【LeetCode】Linked List Cycle
- Linked List Cycle -- LeetCode
- ARC下的内存泄漏
- Unity 游戏的 string interning 优化
- win10+64位 安装Theano并实现GPU加速
- 破解网页版 百度云网盘无法下载大文件限制
- 理解RESTful架构
- Linked List Cycle ---LeetCode
- C++并发编程
- 数据类型-变量与常量
- 坚持#第104天~怎么能怕死呢,怕死的人死得早,不怕死的人死不了,这个时候不努力什么时候努力!
- weak 和 assign 的不同点
- Python 探测图片文件类型
- RESTful API 设计指南
- 百度分享如何自定义分享url和内容?
- 固定资产系统整理