【发布时间】:2016-05-03 16:56:39
【问题描述】:
给定一个 BST 和两个整数 'a' 和 'b' (a
我知道在 LogN 时间内可以很容易地找到 a 和 b 的位置,但是如何在不进行遍历的情况下计算其间的节点,即 O(n)?
【问题讨论】:
-
为什么不干脆让每个节点维护一个变量,下面的子树中的节点数呢?
-
你不能在 LogN 时间内计算 N 个东西——你必须在构建树时就已经创建了信息。
-
增强搜索树?
标签: algorithm data-structures binary-tree