import java.util.ArrayList;
// {8,6,10,5,7,9,11},8
// null,5
public class Solution {
    ArrayList<TreeNode> list = new ArrayList<>(); // (1)

    TreeNode KthNode(TreeNode pRoot, int k)
    {
        addNode(pRoot);

        if(k>=1 && list.size()>=k) {
            return list.get(k-1);
        }

        return null;

    }

    // 中序遍历
    void addNode(TreeNode cur) {   // (2)
        if(cur != null) {
            addNode(cur.left);
            list.add(cur);
            addNode(cur.right);
        }
    }
}