BST中第K小的元素
https://www.lintcode.com/problem/902/?utm_source=sc-cheatsheet-cyc
描述
给一棵二叉搜索树,写一个 KthSmallest
函数来找到其中第 K 小的元素。
你可以假设 k 总是有效的, 1 ≤ k ≤ 树的总节点数
。
样例
样例 1:
样例 2:
挑战
如果这棵 BST 经常会被修改(插入/删除操作)并且你需要很快速的找到第 K 小的元素呢?你会如何优化这个 KthSmallest 函数?
解题思路
中序简历,做K次就行。 注意while循环考虑stack是左树,cur是右树,两边子树的情况都要考虑。
Last updated
Was this helpful?