【发布时间】:2018-07-25 18:42:23
【问题描述】:
您好,这是一个面试问题,任何建议/答案将不胜感激。
在问题中:他给了我一个单链表,并指出了一个随机节点,并要求我找到上一个节点。我问我是否可以访问头指针,他说没有。我问是循环链表还是双链表,他又说不是。如何找到上一个节点?
附: - 我根本无法访问头指针,所以我无法跟踪前一个指针。
【问题讨论】:
-
你确定这里的链表类型吗?可能是异或链表。
-
是的,我确定这是一个普通的链表,他特别说
-
我知道这不是一个真正的答案,但我认为在这种情况下您无法找到上一个项目。 :)
-
@CanBayar 是的,我也这么认为。当我问面试官时,他说“考虑一下”,然后继续下一个问题
-
如果您拥有的唯一信息是该节点是单链表的一部分,那么您找不到父节点。如果没有头指针,或者对您知道在列表中位于该节点之前的节点的引用,那么就不可能找到父节点。听听面试官对这个问题的解决方案会很有趣。
标签: data-structures linked-list nodes