首页 > 其他 > 详细

141. Linked List Cycle(判断l链表是否有环)(leetcode)

时间:2019-02-22 18:11:42      阅读:197      评论:0      收藏:0      [点我收藏+]

Given a linked list, determine if it has a cycle in it.

To represent a cycle in the given linked list, we use an integer pos which represents the position (0-indexed) in the linked list where tail connects to. If pos is -1, then there is no cycle in the linked list.

 

Example 1:

Input: head = [3,2,0,-4], pos = 1
Output: true
Explanation: There is a cycle in the linked list, where tail connects to the second node.

技术分享图片

Example 2:

Input: head = [1,2], pos = 0
Output: true
Explanation: There is a cycle in the linked list, where tail connects to the first node.

技术分享图片

Example 3:

Input: head = [1], pos = -1
Output: false
Explanation: There is no cycle in the linked list.

技术分享图片

 

Follow up:

Can you solve it using O(1) (i.e. constant) memory?

方法一:双指针

1、一个指针移动一步,一个指针移动两步,如果两个指针相遇则有环。

2、做任何题,第一个应该想的是鲁棒性

技术分享图片

 

141. Linked List Cycle(判断l链表是否有环)(leetcode)

原文:https://www.cnblogs.com/shaer/p/10419736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!