博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Linked List Cycle II
阅读量:6278 次
发布时间:2019-06-22

本文共 863 字,大约阅读时间需要 2 分钟。

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     ListNode *detectCycle(ListNode *head) {12         if (!head || !head->next) return NULL;13         ListNode *slow = head, *fast = head;14         bool flag = false;15         while (fast && fast->next) {16             slow = slow->next;17             fast = fast->next->next;18             if (slow == fast) {19                 flag = true;20                 break;21             }22         }23         if (!flag) return NULL;24         fast = head;25         while (slow != fast) {26             slow = slow->next;27             fast = fast->next;28         }29         return slow;30     }31 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4352671.html

你可能感兴趣的文章
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>