Leetcode.230-Kth-Smallest-Element-In-A-Bst

二叉搜索树中第K小的元素

   使用中序遍历

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    int i = 0;
    public int kthSmallest(TreeNode root, int k) {
        if(null == root){
            return 0;
        }
        
        int val = kthSmallest(root.left, k);
        if(i == k){
            return val;
        }
        i++;
        if(i == k){
            return root.val;
        }
        return kthSmallest( root.right,  k);
    }
}

  

posted @ 2019-11-03 14:33  李荣先辈Java  阅读(190)  评论(0编辑  收藏  举报