【题目描述】
Given a linked list, determine if it has a cycle in it.
【思路】
用两个指针low和fast,low走一步,fast走两步,如果两个指针会相遇,则说明该链表中有环。
【代码】
/**
* 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) {
}
};
本文介绍了一种使用双指针技术来判断链表中是否存在循环的方法。通过定义快慢两个指针,快指针每次移动两步,慢指针每次移动一步,如果两者相遇则表明链表有环。
482

被折叠的 条评论
为什么被折叠?



