判断链表中是否有环 -- 每日一题04

'''
定义俩个步长不一样的指针,一个每次走一步,一个每次走俩步
如果快慢指针相遇则表示链表中有环,如果没有相遇快指针就走到了链表末尾,那么表示链表没有环
'''
class Solution:
    def hasCycle(self , head: ListNode) -> bool:
        slow = head
        fast = head
        while fast is not None and fast.next is not None:
            slow = slow.next
            fast = fast.next.next
            if fast == slow:
                break
        if fast is None or fast.next is None:
            return False
        return True

全部评论

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务