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);
}
}

浙公网安备 33010602011771号