https://leetcode.com/problems/kth-smallest-element-in-a-bst/
class Solution {
static int answer;
static int idx;
public int kthSmallest(TreeNode root, int k) {
idx = 0;
find(root, k, false);
return answer;
}
private void find(TreeNode now, int k, boolean finish) {
if (finish) return;
if (now.left != null) {
find(now.left, k, finish);
}
idx ++;
if (idx == k) {
answer = now.val;
finish = true;
return;
}
if (now.right != null) {
find(now.right, k, finish);
}
}
}