Linked List Cycle(leetcode)
来源:互联网 发布:淘宝百圣珠宝怎么样 编辑:程序博客网 时间:2024/04/27 20:23
题目:
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
题目来源:https://oj.leetcode.com/problems/linked-list-cycle/
解题思路:设置两个指针,first和second,从链表头开始走,一个一次走一个节点,一个走两个,如果能够相遇则存在环,不能相遇而到大链尾则不存在环。
参考:《leetcode题解》
#include<iostream>#include<windows.h>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};bool hasCycle(ListNode *head){if(head==NULL)return false;ListNode *first=head,*second=head;while(second!=NULL && second->next!=NULL){first=first->next;second=second->next->next;if(first==second)return true;}return false;} int main() { ListNode *head=new ListNode(1);head->next=new ListNode(2);head->next=new ListNode(3);head->next->next=head->next;cout<<hasCycle(head)<<endl; system("pause"); return 0; }
0 0
- leetcode Linked List Cycle & Linked List Cycle ||
- 【LeetCode】Linked List Cycle
- Leetcode: Linked List Cycle
- Leetcode Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode:Linked List Cycle
- [LeetCode]Linked List Cycle
- LeetCode | Linked List Cycle
- Leetcode: Linked List Cycle
- LeetCode: Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode] - Linked List Cycle
- LeetCode - Linked List Cycle
- [LeetCode]Linked List Cycle
- 【LeetCode】Linked List Cycle
- Linked List Cycle - LeetCode
- 【LeetCode】Linked List Cycle
- Linked List Cycle -- LeetCode
- 数字证书原理
- HTML、SHTML、DHTML、XHTML、XML区别
- 利用图层样式及画笔制作逼真的针织毛线字
- 在 CentOS 上安装和配置 KVM
- iOS 开发者应该知道的 ARM 结构
- Linked List Cycle(leetcode)
- linux强制卸载
- PS制作华丽的紫色立体字
- Refactoring Day 4 : Push Down Method
- 移植RT3070无线网卡驱动到s5pv210
- linux 网络编程:epoll 的实例
- const用法详解
- 与人合作,人品第一,态度第二,能力第三
- ActionBar的Overflow按钮