☰
Leetcode hot 100 环形链表【简单】环形链表II【中等】
2026/10/13 8:05:09 网站建设 项目流程

一、环形链表【简单】

给一个链表ListNode head,判断是否是环形的。

思路是用两个指针,都从head出发,一个一次走一步,一个一次走两步,如果是环形,二者会偶遇,如果不是环形,那“两步指针”会提前走到null。

/** * 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 one=head; ListNode two=head; while(true){ if(two.next!=null)two=two.next; else return false; if(two.next!=null)two=two.next; else return false; one=one.next; if(one==two) return true; } } }

二、环形链表II【中等】

这个题其实就是在计算路程,梦回高中物理

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询