欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【List-easy】141. Linked List Cycle 判断链表是否有环

程序员文章站 2024-03-08 18:39:40
...

1. 题目原址

https://leetcode.com/problems/linked-list-cycle/

2. 题目描述

【List-easy】141. Linked List Cycle 判断链表是否有环

3. 题目大意

给定一个链表,判断链表是否有环

4. 解题思路

循环,把链表中遍历到的每个节点都指向自身,循环退出的条件就是如果当前节点的下一个节点是指向自己,那么就存在环。

5. AC代码

public class Solution {
    public boolean hasCycle(ListNode head) {
        if(head == null || head.next == null) return false;
        ListNode temp = head;
        while(temp != null) {
            if(temp == temp.next) return true;  // 循环退出的条件
            ListNode next = temp.next;
            temp.next = temp;
            temp = next;
        }
        return false;
    }
}