力扣经典题:环形链表的检测与返回

1.值得背的题

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode *detectCycle(struct ListNode *head) {
    struct ListNode*fast=head;
    struct ListNode*slow=head;
    while(fast!=NULL&&fast->next!=NULL)
    {
        slow=slow->next;
        fast=fast->next->next;
        if(slow==fast)
        {
            struct ListNode*good=fast;
            struct ListNode*bad=head;
            while(good!=bad)
            {
                good=good->next;
                bad=bad->next;
            }
            return bad;
        }
    }
    return NULL;
}

相关推荐

  1. 经典150第五十八:合并两个有序

    2024-02-20 21:50:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 21:50:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 21:50:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 21:50:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 21:50:01       18 阅读

热门阅读

  1. P14 前缀和原理和特点

    2024-02-20 21:50:01       26 阅读
  2. element-plus_message.js

    2024-02-20 21:50:01       29 阅读
  3. docker安装milvus后,无法打开attu,日志报错

    2024-02-20 21:50:01       29 阅读
  4. 力扣题目-178. 分数排名

    2024-02-20 21:50:01       27 阅读
  5. 下一代Edge AI的应用初探

    2024-02-20 21:50:01       27 阅读
  6. scss配置主题

    2024-02-20 21:50:01       26 阅读