美文网首页
链表之-环形链表

链表之-环形链表

作者: 美雨知春 | 来源:发表于2020-10-11 17:30 被阅读0次

在链表中如果有环,则很难遍历结束,最后超时,如果能够判断是否是环形链表,则简单很多
给定一个链表,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

如果链表中存在环,则返回 true 。 否则,返回 false 。

链接:https://leetcode-cn.com/problems/linked-list-cycle

/**
 * 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) {
        ListNode * head2 =head;
        while (head && head->next &&head2 &&head2->next)
        {
            head = head->next;
            head2 =head2->next;

            head2 = head2->next;
            if(head ==head2)
            {
                return true;
            }
        }
        return false;
        
    }
};

相关文章

  • 实现单向-双向环形链表

    单向环形链表 双向环形链表

  • 链表之-环形链表

    在链表中如果有环,则很难遍历结束,最后超时,如果能够判断是否是环形链表,则简单很多给定一个链表,判断链表中是否有环...

  • 02-14:leetcode重刷8之哈希与数组

    链表: 判断链表是否环形、是否回文 1、是否链表 #Definitionforsingly-linkedlist....

  • Tourist with Data Structure Seco

    链表 读题要仔细,只看题干,容易死的很惨。 设计链表 环形链表 一般环形链表使用快慢指针方式去做,快慢指针算法。参...

  • 算法(Algorithms)第4版 练习 1.3.29

    题目 使用环形链表实现队列(FIFO),环形链表也是链表,只是没有任何一个节点的链接是空的,且只有链表非空则 la...

  • leetcode链表之环形链表

    141、环形链表[https://leetcode-cn.com/problems/linked-list-cyc...

  • 判断一个链表是否为环形链表

    判断一个链表是否为环形链表 思路:通过检测一个节点此前是否已经被访问过来判断链表是否为环形链表。 算法: 我们遍历...

  • 双指针

    一、双指针总结 1.1题目 快慢指针(主要解决链表中的问题) 141.环形链表 142.环形链表 II 876.链...

  • 链表—环形链表

    给定一个链表,判断链表中是否有环。 分析 由于每一个父亲只有可能有一个孩子,故这里的环实际上是指list中某一个节...

  • 链表——环形链表

    首先,来列一下环形链表的特征: 至少存在一个节点,且有两个指针指向这个节点 链表中有且只有一个环,且这个环一定不能...

网友评论

      本文标题:链表之-环形链表

      本文链接:https://www.haomeiwen.com/subject/savepktx.html