题目大意
https://leetcode.com/problems/kth-smallest-element-in-a-bst/
给你一棵二叉查找树,输出第k小的元素
题目分析
中序遍历输出第k个元素即可。但这个题目还有扩展,当二叉树节点频繁增加删除时,还用这一思路复杂度高。因此如果可以更改数据结构的话,加个域,代表左边子树的节点个数,这样就可以在遍历每个节点时,就可以按照k和左边子树节点个数关系进行分路,复杂度会降到O(height of tree)
代码
|
|
https://leetcode.com/problems/kth-smallest-element-in-a-bst/
给你一棵二叉查找树,输出第k小的元素
中序遍历输出第k个元素即可。但这个题目还有扩展,当二叉树节点频繁增加删除时,还用这一思路复杂度高。因此如果可以更改数据结构的话,加个域,代表左边子树的节点个数,这样就可以在遍历每个节点时,就可以按照k和左边子树节点个数关系进行分路,复杂度会降到O(height of tree)
|
|