Task12_141_环形链表

丶灬走出姿态 提交于 2020-03-17 02:06:27

题目

  • 给定一个链表,判断链表中是否有环。

思路

  • 两个指针,一个每次移动一步,另一个每次移动两步,若有环形,则最终会相遇,若没有,则终会为空。
        public bool HasCycle1(ListNode head)
        {
            ListNode temp1 = head;
            ListNode temp2 = head;
            while (temp1!=null&&temp2!=null)
            {
                if (temp2.next != null)
                {
                    temp1 = temp1.next;
                    temp2 = temp2.next.next;
                }
                else return false;
                if (temp1 == temp2)
                    return true;
            }
            return false;
        }

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!