给定一个修改后的二叉搜索树,找到第 k 个最小元素
假设在给定的二叉树中如果每个节点包含多个子元素,那么找到树中第 k 个最小元素的最佳方法是什么?
请注意,这不是常规的 BST。每个节点都包含其下的子元素的数量。
Suppose in a given binary tree if each node contains number of child elements, then what is the optimal way to find k'th smallest element in the tree ?
Please note this is not regular BST. Each node is containing number of child element under it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以InOrder遍历方式遍历BST,并将元素存储到数组中。你的数组是一个排序数组。
Traverse BST in InOrder traverse manner and store elements to array. Your array is a sorted array.
这就是我得到的:
This is what I got: