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); } } }