Ich habe vergessen, was ich damals gefragt habe, weil ich viel geredet habe und mein Gedächtnis nicht gut ist.
Es war wahrscheinlich „Wie kann ich beurteilen, ob eine Kette einen Ring hat?“
Ich erinnere mich nur vage an die Bedeutung ...
Danke Ich möchte vor allem wissen, was die Frage ist.
这个问的有点厉害
a.next
是b
b.next
是c
c.next
是a
..... .....
如果执行以下循环
那么将会是个死循环,temp会被如下赋值:
a => b => c => a => b .....
这样的abc
就是构成了一个环你可以参考一下循环队列,环链表。
那么到底要如何判断呢?
既然他说要我判断,按照上面的做法。
递归
ScreenShot
(写完发现写错又重写... = = 抱歉了)
这道题目是一个非常经典的算法题,最经典的做法是使用
快慢指针法
,具体题目可以移步 leetcode简单来说,定义快指针和慢指针,快的一次走两步,慢的一次走一步,如果他们两个能相遇,则说明有环。