【力扣】141. 环形链表
发布日期:2021-06-29 19:44:09 浏览次数:3 分类:技术文章

本文共 859 字,大约阅读时间需要 2 分钟。

题目:给定一个链表,判断链表中是否有环。

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

示例 1

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

进阶

你能用 O(1)(即,常量)内存解决此问题吗?

/** * Definition for singly-linked list. * class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         val = x; *         next = null; *     } * } */public class Solution {
public boolean hasCycle(ListNode head) {
if(head == null) return false; ListNode a = head; ListNode b = head; while(a.next != null && b.next != null && b.next.next != null){
a = a.next; b = b.next; b = b.next; if(a == b) return true; } return false; }}

转载地址:https://darkness.blog.csdn.net/article/details/104055422 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【力扣】155. 最小栈
下一篇:【力扣】136. 只出现一次的数字

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月10日 22时03分48秒