找出第 k 小的那个

找出第 k 小的那个

补全 kth:返回第 k 小的值(k 从 1 开始数)。 这次找的是第 4 小。

阅读更多 →
找出最小的那个

找出最小的那个

补全 min_val:找出 BST 里最小的值。 ⚠️ 不用遍历整棵树——最小的那个有个很好找的位置。

阅读更多 →
15 到 23 之间有几个

15 到 23 之间有几个

同一棵树。运行下面这段程序: class BNode: def __init__(self, val): self.val = val self.left =

阅读更多 →
第二小的是几

第二小的是几

还是那棵树。运行下面这段程序: class BNode: def __init__(self, val): self.val = val self.left =

阅读更多 →
找第 k 小靠的是什么

找第 k 小靠的是什么

在 BST 里找第 k 小的值,最自然的办法是【0】。

阅读更多 →
BST 比哈希表强在哪

BST 比哈希表强在哪

同样是查一个值,BST 比哈希表强的地方是【0】。

阅读更多 →
判断一棵树平不平衡

判断一棵树平不平衡

补全 balanced:每个节点的左右子树高度差都不超过 1才算平衡。 这次判的是按升序插入的那棵。

阅读更多 →
两种顺序的高度差多少

两种顺序的高度差多少

同一个 height,把两棵树都建出来:一棵按升序插、一棵按 17、24、15、13、23 插。 输出两个高度之差(升序那棵减另一棵)。

阅读更多 →
算出升序插入长成多高

算出升序插入长成多高

补全 height:递归算树高(空树算 0)。 这次算的是按升序插入的那棵。

阅读更多 →
换个顺序插入之后有多高

换个顺序插入之后有多高

同样五个数,改成 17、24、15、13、23 的顺序插入: class BNode: def __init__(self, val): self.val = val

阅读更多 →