我是一名新手,最近在面试中被问到了这个问题。
问题是 --- 通过遍历单链表的每个元素,仅找一次就能找到单链表在任何点上是否是循环的。
对于这个问题,我的回答是:我们将在遍历列表时存储每个节点的引用到另一个链表中,并且对于要测试的列表中的每个节点,我们将查找该引用是否存在于我们正在存储引用的列表中。
面试官说他需要一种更优化的方法来解决这个问题。
请问有人可以告诉我解决这个问题的更优化的方法吗?
PS:在任何点上循环的意思是这样的。 http://s22.postimg.org/g0iwevfnl/2013_06_30_15_56_34_362.jpg