二叉搜索树的中序遍历是有序的(搜索第K小的元素)

在这里插入图片描述

class Solution {
    int res = 0;
    int index = 0;
    public int kthSmallest(TreeNode root, int k) {
       zhongxu(root,k);
       return res;
    }
    public void zhongxu(TreeNode root,int k){
        if(root == null) return;
        
        zhongxu(root.left,k);
        index++;   //从这开始是遍历到第一个元素
        if( k == index){  
            res = root.val;
            return;
        };
        zhongxu(root.right,k);
    }
}

版权声明:本文为qq_54494937原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。