[LeetCode] Linked List Cycle II
来源:互联网 发布:sql数据类型转换 编辑:程序博客网 时间:2024/06/08 06:24
题目:
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, *fast, *meet; slow = head -> next; fast = head -> next -> next; while(fast != NULL && fast -> next != NULL) { fast = fast -> next -> next; slow = slow -> next; if(fast == slow) { meet = head; while(meet != slow) { meet = meet -> next; slow = slow -> next; } return meet; } } return NULL; }};
思路:
0 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
- Mac OSX & iOS 操作系统学习笔记01——OSX进化史
- How to sensibly split an array around an object
- 基于RDP协议的开源rdesktop简介
- 连载:面向对象葵花宝典:思想、技巧与实践(34) - DIP原则
- SQL查询案例:多行转换为一行
- [LeetCode] Linked List Cycle II
- CVPR14与图像视频检索相关的论文
- Google发布内涵图 暗示Android 5.0系统将至
- 图像检索中为什么仍用BOW和LSH
- 使用mac地址ssh
- N! Last non zero
- Windows 核心编程 第三章 笔记
- robotmongo执行跟新脚本失败
- GForms开发平台