思路

  • 中序遍历,二叉搜索树的中序遍历就是顺序排列

代码

import java.util.*;
public class Solution {
    Stack<TreeNode> stack=new Stack<>();
    TreeNode KthNode(TreeNode pRoot, int k){
        if(pRoot==null){return null;}
        KthNode(pRoot.left,k);
        if(stack.size()<k){stack.push(pRoot);
        }
        KthNode(pRoot.right,k);
        if(k==0||k>stack.size()){
            return null;
        }
        return stack.peek();
    }
}