如何检测链表中的循环?
假设您在Java中有一个链表结构。它由节点组成:
class Node {
Node next;
// some user data}每个节点都指向下一个节点,最后一个节点除外。假设列表有可能包含一个循环 - 即最终的节点,而不是具有空值,具有对列表中之前的节点之一的引用。
什么是最好的写作方式
boolean hasLoop(Node first)
true如果给定的Node是带循环的列表的第一个,它将返回,false否则?你怎么写,这需要一个恒定的空间和合理的时间?
繁星点点滴滴
慕无忌1623718
泛舟湖上清波郎朗
侃侃无极
随时随地看视频慕课网APP