image.png

解题思路

中序遍历 递归

利用二叉查找树中序遍历有序的特点。

  1. class Solution {
  2. private int cnt = 0;
  3. private int res = 0;
  4. public int kthSmallest(TreeNode root, int k) {
  5. inOrder(root,k);
  6. return res;
  7. }
  8. private void inOrder(TreeNode root, int k){
  9. if(root==null||cnt>k)
  10. return;
  11. inOrder(root.left, k);
  12. cnt++;
  13. if(cnt==k)
  14. res=root.val;
  15. inOrder(root.right, k);
  16. }
  17. }