题解 | 链表中环的入口结点

链表中环的入口结点

https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4

class Solution {
public:
    ListNode* EntryNodeOfLoop(ListNode* pHead) {
        if (!pHead || !pHead -> next) return nullptr;
        ListNode* slow = pHead, *fast = pHead -> next;

        while (fast) {
            if (slow == fast) break;
            slow = slow -> next;
            
            if (!fast -> next) return nullptr;
            fast = fast -> next;
            if (!fast -> next) return nullptr;
            fast = fast -> next;

        }
        fast = fast -> next;

        slow = pHead;
        while (true) {
            if (slow == fast) return slow;
            slow = slow -> next;
            fast = fast -> next;
        }

        return nullptr;
    }
};

全部评论

相关推荐

投了十几个无人回应
花环鞣: 佬,我隔壁的
点赞 评论 收藏
分享
05-10 16:48
门头沟学院 Java
程序员小白条:主要原因,投递太晚了,快手应该早点溜了,你都从去年9月开始的,半年也差不多3月跑路了,这样的话,至少有5个以上的面试机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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