Linked List Cycle
来源:互联网 发布:网络攻防培训 编辑:程序博客网 时间:2024/05/04 12:03
Given a linked list, determine if it has a cycle in it.
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: bool hasCycle(ListNode *head) { if(head==NULL||head->next==NULL) return false; ListNode *result=new ListNode(0); result->next=head; ListNode *p,*q; p=result; q=result; while(q->next!=NULL&&q->next->next!=NULL) { q=q->next->next; p=p->next; if(q==p) { return true; } } return false; }};
0 0
- leetcode Linked List Cycle & Linked List Cycle ||
- Linked List Cycle II Linked List Cycle
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Linked List Cycle
- Linked List Cycle II
- Linked List Cycle
- Linked List Cycle
- Linked List Cycle II
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- Linked List Cycle II
- Linked List Cycle
- Linked List Cycle II
- [LeetCode]Linked List Cycle
- Linked List Cycle
- LeetCode | Linked List Cycle
- SQL函数大全
- ssh: connect to host IPADDR port 22: Connection timed out on ubuntu
- Highcharts使用phantomjs导出图片
- Android.mk的用法和基础
- 百位数答应了
- Linked List Cycle
- 黑马程序员- 流程控制
- HTML5开发环境搭建
- coi 2013-2014 round 5 domine
- Cocos-2dx精灵部分变灰
- CocoaPods 安装和使用
- 【设计模式】——模式集锦
- [leetcode]Majority Element
- 版本控制(五)--源码目录管理&开发方式