LeetCode--Linked List Cycle II
来源:互联网 发布:网络语言cs是什么意思 编辑:程序博客网 时间:2024/06/06 03:50
Given a linked list, return the node where the cycle begins. If there is no cycle, return null
.
Follow up:
Can you solve it without using extra space?
/** * 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) { if(head==NULL || head->next==NULL) return NULL; ListNode* slow = head; ListNode* fast = head; while(fast!=NULL && fast->next!=NULL) { slow = slow->next; fast = fast->next; fast = fast->next; if(slow == fast) break; } if(slow == fast) { slow = head; while(slow!=fast) { slow = slow->next; fast = fast->next; } return slow; } return NULL; }};
1 0
- 【LeetCode】 Linked List Cycle II
- Leetcode: Linked List Cycle II
- <Leetcode>Linked List Cycle II
- [LeetCode] Linked List Cycle II
- Leetcode: Linked List Cycle II
- LeetCode:Linked List Cycle II
- Leetcode Linked List Cycle II
- [LeetCode]Linked List Cycle II
- leetcode Linked List Cycle II
- LeetCode | Linked List Cycle II
- Leetcode: Linked List Cycle II
- [LeetCode] - Linked List Cycle II
- Leetcode: Linked List Cycle II
- LeetCode - Linked List Cycle II
- leetcode Linked List Cycle II
- Linked List Cycle II -- LeetCode
- LeetCode Linked List Cycle II
- [LeetCode] Linked List Cycle II
- Eclipse在异常关闭后 无法启动 也没有报错信息
- C++学习 浅谈C++中的友元关系
- QT_pro_模板
- C#只允许开启一个执行文件
- java 的类和接口的变量调用
- LeetCode--Linked List Cycle II
- Ubuntu有线网络无法连接解决
- 正则表达式
- Android Studio Eclipse Code Formatter
- Sublime Text 3搭建C++编译环境
- ABAP程序发送带附件的邮件
- 搜狗输入法自动化性能测试
- hibernate的缓存
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)