Leetcode-141 环形链表

作者: itbird01 | 来源:发表于2021-09-21 07:25 被阅读0次

141. 环形链表

解题思路

1.通过循环遍历,遍历过程中同时保存已遍历得到的node
2.同时做判断,下一个遍历到的因素,位置与值是否已在之前保存的列表中
3.如果已存在,则返回true,如果遍历到末尾(null),则返回false

解题遇到的问题

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

##解法1
public class Solution {
    public boolean hasCycle(ListNode head) {
        List<ListNode> valList = new ArrayList<ListNode>();
        while (head != null) {
            if (valList.contains(head)) {
                return true;
            } else {
                valList.add(head);
                head = head.next;
            }
        }
        return false;
    }

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

相关文章

  • Leetcode-141:环形链表

    题目描述:给定一个链表,判断链表中是否有环。 思路: 1.遍历链表,将节点加入Set,如果节点已经存在于Set中,...

  • Leetcode-141 环形链表

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

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

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

  • 双指针

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

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

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

  • Tourist with Data Structure Seco

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

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

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

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

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

  • 单项环形链表介绍和约瑟夫问题

    单项环形链表介绍和约瑟夫问题 1.单项环形链表图解 2.Josephu(约瑟夫)问题 Josephu 问题为:设...

  • 链表—环形链表

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

网友评论

    本文标题:Leetcode-141 环形链表

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