【发布时间】:2012-07-11 04:03:13
【问题描述】:
这是一道面试题。求 BST 中的第二个最大值。
最大元素是 BST 中最右边的叶子。第二个最大值是它的父节点或左子节点。所以解决方法是遍历BST找到最右边的叶子,并检查它的父母和左孩子。
这有意义吗?
【问题讨论】:
-
The max element is the rightmost leaf in the BST.不,“常规”BST 在每个节点中都有一个键,它是“最右边的节点”,但不是叶子:将仅包含根和叶子的树视为左孩子(毫无疑问是最右边的孩子)。 (有“叶子搜索树”,所有有效值都在叶子上(想想字符串键和只携带前缀的节点,允许决定左或右)。)
标签: algorithm data-structures language-agnostic binary-search-tree