链表中环的入口结点

首先是用快慢指针使两指针相遇,之后使快指针重新指向头节点,快慢指针均以一个单位向后移动,直至再次相遇,即为交点。

public ListNode EntryNodeOfLoop(ListNode pHead) {
        if(pHead==null||pHead.next==null) return null;
        ListNode fast=pHead.next.next;
        ListNode slow=pHead.next;

        while (fast!=slow){
            if(fast==null||fast.next==null) return null;
            fast=fast.next.next;
            slow=slow.next;
        }
        fast=pHead;
        while (fast!=slow){
            fast=fast.next;
            slow=slow.next;
        }
        return fast;
    }
全部评论

相关推荐

暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务