Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, return null.
Note: Do not modify the linked list.
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *detectCycle(ListNode *head) {
ListNode* slow = head;
ListNode* fast = head;
while(fast && fast->next){
slow = slow->next;
fast = fast->next->next;
if(slow == fast){
ListNode* slow2 = head;
while(slow2 != slow){
slow = slow->next;
slow2 = slow2->next;
}
return slow;
}
}
return nullptr;
}
};
Linked List Cycle II的更多相关文章
- [算法][LeetCode]Linked List Cycle & Linked List Cycle II——单链表中的环
		
题目要求 Linked List Cycle Given a linked list, determine if it has a cycle in it. Follow up: Can you so ...
 - 15. Linked List Cycle && Linked List Cycle II
		
Linked List Cycle Given a linked list, determine if it has a cycle in it. Follow up: Can you solve i ...
 - Java for LeetCode 142 Linked List Cycle II
		
Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Foll ...
 - LeetCode解题报告:Linked List Cycle && Linked List Cycle II
		
LeetCode解题报告:Linked List Cycle && Linked List Cycle II 1题目 Linked List Cycle Given a linked ...
 - 【LeetCode练习题】Linked List Cycle II
		
Linked List Cycle Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it ...
 - [Linked List]Linked List Cycle,Linked List Cycle II
		
一.Linked List Cycle Total Accepted: 85115 Total Submissions: 232388 Difficulty: Medium Given a linke ...
 - Linked List Cycle && Linked List Cycle II
		
Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Note ...
 - LeetCode之“链表”:Linked List Cycle && Linked List Cycle II
		
1.Linked List Cycle 题目链接 题目要求: Given a linked list, determine if it has a cycle in it. Follow up: Ca ...
 - 141. Linked List Cycle&142. Linked List Cycle II(剑指Offer-链表中环的入口节点)
		
题目: 141.Given a linked list, determine if it has a cycle in it. 142.Given a linked list, return the ...
 - LeetCode Linked List Cycle II 和I 通用算法和优化算法
		
Linked List Cycle II Given a linked list, return the node where the cycle begins. If there is no cyc ...
 
随机推荐
- 转:mysql 创建一个用户,指定一个数据库
			
转自:http://blog.sina.com.cn/s/blog_8c2525390101h0dv.html mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 h ...
 - js 日期时间控制器
			
/////////////////////////调用实例 // <div> // <span>交易查询:</span> <span>从 // < ...
 - VBA读取文件夹下所有文件夹及文件内容,并以树形结构展示
			
Const TR_LEVEL_MARK = "+"Const TR_COL_INDEX = "A"Const TR_COL_LEVEL = "E&qu ...
 - sqlserver 2008 存储过程调用存储过程或方法
			
函数:拆分字符串,并返回一个table CREATE FUNCTION [dbo].[f_splitSTR](@s varchar(max), --待分拆的字符串@split varchar(10) ...
 - hduacm   5104
			
http://acm.hdu.edu.cn/show #include <cstdio> #include <cstring> #include <algorithm&g ...
 - hdu 4627 The Unsolvable Problem
			
http://acm.hdu.edu.cn/showproblem.php?pid=4627 分类讨论一下就可以 代码: #include<iostream> #include<cs ...
 - mac 连接mysql提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory
			
mac 连接mysql的时候提示 Warning: mysqli::real_connect(): (HY000/2002): No such file or directory [说明1]MAC下M ...
 - 从python中copy与deepcopy的区别看python引用
			
讨论copy与deepcopy的区别这个问题要先搞清楚python中的引用.python的内存管理. python中的一切事物皆为对象,并且规定参数的传递都是对象的引用.可能这样说听起来比较难懂,对比 ...
 - 如何禁止在DBGRID末位自动添加一行记录
			
http://www.tc5u.com/cpp/xg-1730729.htm 用DBGridEh吧,只要设置属性alopAppendEh为false即可 最简单将DBGrid的option属性中goE ...
 - wp8.1 Study1: 页面导航&页面间值传递
			
摘要:wp8.1与wp8中很多API是不一样了,wp8.1把以前wp7.x时的api去掉了,更多与win8.1的API相似.比如以下的页面导航和页面之间的值传递 1.页面导航 利用Frame.Navi ...