Leecode no.230 二叉搜索树中第K小的元素

package tree;

/**
* 230. 二叉搜索树中第K小的元素
* 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。
*
* @author Tang
* @date 2021/7/15
*/
public class KthSmallest {

int k = 0;

int temp = 0;

public int kthSmallest(TreeNode root, int k) {
if(root == null){
return 0;
}
this.k = k;
preSearch(root);
return temp;

}

private void preSearch(TreeNode node){
if(node == null){
return;
}
preSearch(node.left);
if(k == 0){
return;
}
k--;
temp = node.val;
preSearch(node.right);
}

public static void main(String[] args) {



}

}
上一篇:leecode no.109 有序链表转换二叉搜索树


下一篇:Leecode<每日一题>错误的集合