二叉搜索树的第k个节点
问题简述
给定一棵结点数为n 二叉搜索树,请找出其中的第 k 小的TreeNode结点值。
1.返回第k小的节点值即可
2.不能查找的情况,如二叉树为空,则返回-1,或者k大于n等等,也返回-1
3.保证n个节点的值不一样
思路:中序遍历
定义全局变量
self.i
,记录访问的节点编号;self.ret
记录答案,初始化为-1
;当
self.i == k
时,更新self.ret
;
Last updated
问题简述
给定一棵结点数为n 二叉搜索树,请找出其中的第 k 小的TreeNode结点值。
1.返回第k小的节点值即可
2.不能查找的情况,如二叉树为空,则返回-1,或者k大于n等等,也返回-1
3.保证n个节点的值不一样
思路:中序遍历
定义全局变量 self.i
,记录访问的节点编号;self.ret
记录答案,初始化为 -1
;
当 self.i == k
时,更新 self.ret
;
Last updated