【发布时间】:2014-07-14 05:16:54
【问题描述】:
我需要返回节点值,它在O(1) 的二叉搜索树中不存在。树的节点值来自(1,2...M)。
提示是使用二叉搜索树并在每个节点中保存 3 个字段,这将对我有所帮助。
我的想法是在根目录中创建一个包含所有可能值的字段,从(1..M) 开始,每次我们插入具有特定值的节点时,我们都会检查根目录中的额外字段,如果存在则将其删除。
最后返回树中不存在的值,我们要做的就是在根中输入该字段并返回其中的任何值。
有什么想法吗?我说的对吗?
【问题讨论】:
-
为什么会被标记为 [java] 和 [c]?
-
@user2864740 不是一个特定的值,只是为了从 [1..M] 返回一个在二叉搜索树中不存在的随机值
标签: data-structures binary-tree big-o binary-search-tree