private ArrayList<TreeNode> nodes=null;
//思路:中序遍历
TreeNode KthNode(TreeNode pRoot, int k)
{
if(pRoot==null||k<=0){
return null;
}
nodes=new ArrayList<TreeNode>();
mid(pRoot);
if(k>nodes.size()){
return null;
}
return nodes.get(k-1);
}
private void mid(TreeNode root){
if(root==null){
return;
}
mid(root.left);
nodes.add(root);
mid(root.right);
}
京公网安备 11010502036488号