【问题标题】:First Common Ancestor of a Binary Tree二叉树的第一个共同祖先
【发布时间】:2017-07-23 01:18:38
【问题描述】:

如果我有这样的二叉搜索树,那么节点 6 和 1 的最低共同祖先是什么?

【问题讨论】:

  • 这是一个测试用例,用于测试算法是否正常运行
  • 8 将是这种情况下的答案 - 但我也看到有人回答 6
  • 是在类似情况下回答 6 的人还是在这种情况下有任何区别。你能告诉我确切的答案吗?

标签: algorithm data-structures tree binary-tree binary-search-tree


【解决方案1】:

根据维基百科对Lowest common ancestor的定义,我更正自己:

最低共同祖先 (LCA) 是图论中的一个概念, 计算机科学。令 T 为具有 n 个节点的有根树。最低的 共同祖先在两个节点 v 和 w 之间定义为最低 T 中同时具有 v 和 w 作为后代的节点(我们允许一个节点 成为自己的后代)。

所以是的,按照这个定义,正确的答案是6。如果这是一个面试问题,最好提前与面试官澄清。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 2011-07-28
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2012-08-16
    • 2018-03-09
    相关资源
    最近更新 更多