剑指offer JavaScript版 (55)

链表中环的入口节点

题目描述

给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。

function EntryNodeOfLoop(pHead)
{
    // write code here
    let fast=pHead;
    let slow=pHead;
    while(fast!=null&&fast.next!=null){
        slow=slow.next;
        fast=fast.next.next;
        if(fast==slow){
            let p=pHead;
            while(p!=slow){
                p=p.next;
                slow=slow.next;
            }
            return p;
        }
    }
    return null;
}
发布了93 篇原创文章 · 获赞 3 · 访问量 2484

猜你喜欢

转载自blog.csdn.net/Damp_XUN/article/details/99442108