Typescript-Algorithms
    Preparing search index...

    Variable linked_list_cycleConst

    linked_list_cycle: (head: null | ListNode) => boolean = hasCycle

    141.环形链表

    给你一个链表的头节点 head,判断链表中是否有环。

    如果链表中存在某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。否则,链表中不存在环。

    返回 true 如果链表中存在环。否则,返回 false


    示例1

    输入: head = [3,2,0,-4], pos = 1 输出: true 解释: 链表中有一个环,其尾部连接到第二个节点。


    示例2 输入: head = [1,2], pos = 0 输出: true 解释: 链表中有一个环,其尾部连接到第一个节点。


    输入: head = [1], pos = -1 输出: false 解释: 链表中没有环。


    • 链表中节点的数目范围是 [0, 10^4]
    • -10^5 <= Node.val <= 10^5
    • pos-1 或者链表中的一个有效索引。

    Type declaration

      • (head: null | ListNode): boolean
      • Definition for singly-linked list. class ListNode { val: number next: ListNode | null constructor(val?: number, next?: ListNode | null) { this.val = (val===undefined ? 0 : val) this.next = (next===undefined ? null : next) } }

        Parameters

        • head: null | ListNode

        Returns boolean

    用set记录遍历过的节点,如果遍历到set中存在的节点,说明有环。