【发布时间】:2013-08-27 19:53:28
【问题描述】:
这个问题与查找 2 个链表的交集有点不同。
考虑一个带循环的链表:A - B - C - D - E - F - C。
如果节点A是函数的输入,那么它应该返回C。
由于我不知道该怎么称呼C,所以我使用了一个术语循环节点C,如问题中所示。虽然 O(n2) 项看起来很明显,但有没有办法找到复杂度较低的循环节点?
不允许使用 O(n) 的哈希表/额外空间。
【问题讨论】:
-
其实我应该在不使用哈希的情况下提到它。谢谢指出
-
@MitchWheat 我听说链表问题有同样的限制。这使问题变得更加困难。
-
StackOverFlow 上有很多关于这个问题的好答案。这是我最喜欢的:stackoverflow.com/questions/2663115/…
-
这不是“循环检测”,问题是要找到循环的点,有 2 个节点指向它。
标签: java algorithm data-structures linked-list singly-linked-list