NC4判断链表中是否有环(空间复杂度o(1))

NC4判断链表中是否有环(空间复杂度o(1))

- 1、题目描述:

图片说明
- 2、题目链接:

https://www.nowcoder.com/practice/650474f313294468a4ded3ce0f7898b9?tpId=117&&tqId=34925&rp=1&ru=/activity/oj&qru=/ta/job-code-high/question-ranking
-3、 设计思想:
图片说明
详细操作流程看下图:
图片说明

-5、代码:
c++版本:

/**
 * 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 == NULL || head->next == NULL) return false;
        ListNode* fast = head->next;//快指针
        ListNode *slow = head;//慢指针
        while(slow != fast){//快慢指针不相遇就要遍历
            if(fast == NULL || fast->next == NULL) return false;
            fast = fast->next->next;//快指针移动两格
            slow = slow->next;//慢指针移动一格
        }
        return true;

    }
};

Java版本:

/**

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

前端岗位面试真题宝典 文章被收录于专栏

本面试宝典均来自校招面试题目大数据进行的整理

全部评论

相关推荐

昨天 22:35
门头沟学院 Java
投递华为HUAWEI等公司7个岗位
点赞 评论 收藏
分享
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务