二叉搜索树的第k个结点
题目描述
给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 24 6 8 中,按结点数值大小顺序第三个结点的值为4。
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
public class Solution {
TreeNode KthNode(TreeNode pRoot, int k)
{
if(pRoot==null||k == 0){
return null;
}
KthNode()
}
TreeNode KthNode(TreeNode pRoot, int k){
TreeNode target = null;
if(pRoot.left!=null){
target = KthNode(pRoot.left);
}
if(target == null){
if(k==1){
target = pRoot;
}
k--;
}
if(pRoot.right!=null&&target==null){
target = KthNode(pRoot.right);
}
}
}