Leetcode-面试题 02.08 环路检测

作者: itbird01 | 来源:发表于2021-10-09 17:59 被阅读0次

面试题 02.08. 环路检测

解题思路

1.分析题意,是判断节点相等,而不是节点的值相等
2.对于链表进行遍历,用一个数据结构保存遍历到的节点
3.判断遍历到的节点是否在保存的列表中,如果在,则return 这个节点
4.如果链表遍历到末尾(next为空),则链表不存在环

解题遇到的问题

后续需要总结学习的知识点

1.用数组或者List保存遍历到的节点,都是使用了存储空间,是否可以不用额外空间解决此题?

##解法
class Solution {
    public ListNode detectCycle(ListNode head) {
        List<ListNode> list = new ArrayList<ListNode>();
        while (head != null) {
            if (list.contains(head)) {
                return head;
            } else {
                list.add(head);
            }
            head = head.next;
        }
        return null;
    }

    public class ListNode {
        int val;
        ListNode next;
        ListNode(int x) {
            val = x;
        }
    }
}

相关文章

  • Leetcode-面试题 02.08 环路检测

    面试题 02.08. 环路检测[https://leetcode-cn.com/problems/linked-l...

  • 02.08

    今天公司吃小年年夜饭。 一个劲地敬酒。 我很抗拒这种聚餐,我不知道这算不算社交恐惧症,我很害怕莫名其妙的起哄。 我...

  • 02.08

    个人经过不同程度的锻炼,就获得不同程度的修养、不同程度的效益。好比香料,捣得愈碎,磨得愈细,香得愈浓烈。我们曾如此...

  • H3C防止回路的端口命令

    以下是环路检测的配置脚本,请参考:[H3C]loopback-detection global enable vl...

  • 18印尼之旅游记(账单)

    时间: 2018.02.10~02.20 02.08 北京出发前往深圳 中国国航,925.00元 02.10 深圳...

  • 生日02.08

    重复歌曲“空空如也”,思绪回到昨天…… 02.08我的生日。身份证上的日子。 02.07我和老张约了,老张提前给我...

  • 记02.08

    我不喜欢这种感觉 真的 书上说你越害怕失去什么到最后就肯定会失去什么 我很害怕失去你 你明白吗

  • 随想02.08

    忽如一夜寒冬至,霜打红花倍加衣。 冷,怎一个冷字了得?温度十几度,对于很多地方来说应该是很暖和才是,又或者是昨日堪...

  • 02.08—02.12

    【万达电影回应:北京影院50%上座率对春节档票房表现无实质影响】针对北京影院上座不超过50%的传闻,万达电影表示,...

  • 我与我的小区(三)

    上一章 我的小区四周的街道叫做环路,东环路、西环路、南环路、北环路。 东环路是我的小区和春小区...

网友评论

    本文标题:Leetcode-面试题 02.08 环路检测

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