zoukankan      html  css  js  c++  java
  • LeetCode:寻找数组的中心索引

    环形链表

    要求

    1.给定一个链表,判断链表中是否有环。
    2.为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

    思路

    快慢指针遍历,如果指针重叠,代表有环。

    示例

    /**
     * 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 *slow=head,*fast=head;
            do{
                if(!fast||!fast->next){
                    return false;
                }
                slow=slow->next;
                fast=fast->next->next;
            }
            while(slow!=fast);
            return true;
        }
    };
    
    持之以恒的学习,方是进步的唯一途径!
  • 相关阅读:
    Java第二次作业
    JAVA学习计划
    学生选课系统
    抽奖
    Java第二次作业
    Java第六次作业修改版
    Java第六次作业
    JAVA第五次作业
    Java第四次作业
    JAVA第三次作业
  • 原文地址:https://www.cnblogs.com/breezy-ye/p/12753875.html
Copyright © 2011-2022 走看看