标签: algorithm binary-search-tree
有没有办法在不使用任何其他存储器(如数组)的情况下在二叉搜索树中找到所有可能的全路径和的第k个最大值?最初我认为如果我继续在增加指针的同时从右边找到路径的总和,每个新的总和是最小的那个和前一个总和(最初的总和是无限的),当计数达到{{1时}}。但是我刚刚发现,虽然最大叶值自然地从右到左排序,但总和不一定是这样。所以这种方法不起作用。我怎么能这样做?
答案 0 :(得分:2)
如果你可以计算k-smallest那么你可以用相同的算法计算k-最大值。您需要做的就是从右到左而不是从左到右做事。