Leetcode Linked List Cycle
来源:互联网 发布:网络词木马是什么意思 编辑:程序博客网 时间:2024/06/05 22:39
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
解题思路:分别设置两个指针one和two,遍历的时候,one=one->next,two=two->next->next,这样以不同速率进行遍历,如果该列表存在环的话,one和two必然在某个时刻相等,反之,则可以正常遍历完列表,不会出现两个指针相等的情况。
代码如下:
/** * 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) return false; ListNode* cur1=head,*cur2=head; while(cur1->next && cur2->next && cur2->next->next) { cur1 = cur1->next; cur2 = cur2->next->next; if(cur1 == cur2) return true; } return false; }};
阅读全文
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
- WebService学习总结(四)——调用第三方提供的webService服务
- ACM训练必备知识点
- RPC与netty
- 数据可视化工具应用——数据地图
- 冒泡排序算法(Bubble Sort)
- Leetcode Linked List Cycle
- c++中的sort 排序函数 less和greater使用
- 手动添加jar包到本地仓库
- modal模态框的实现
- ubuntu 安装qemu
- n皇后 位运算
- 进一步理解!linux下bus,device,driver三者关系
- mysql 跳过同步错误sql_slave_skip_counter
- c++ const