struct ListNode* EntryNodeOfLoop(struct ListNode* pHead ) {
    // write code here
if (pHead == NULL || pHead->next == NULL) {
        return NULL;
    }

struct ListNode* slow = pHead->next;
struct ListNode* fast = pHead->next->next;

while (fast != NULL && fast->next != NULL) {
        if (slow == fast) {
            // 链表中存在环
            slow = pHead;
            while (slow != fast) {
slow = slow->next;
fast = fast->next;
            }
            return slow;
        }
slow = slow->next;
fast = fast->next->next;
    }

    return NULL; // 链表中不存在环
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务