【hot100-java】二叉搜索树中第 K 小的元素
二叉树
二叉搜索树的中序遍历是递增序列。
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {int ret,k;void dfs(TreeNode root){if(root==null) return;dfs(root.left);if(k==0) return;if(--k==0) ret=root.val;dfs(root.right);}public int kthSmallest(TreeNode root, int k) {this.k=k;dfs(root);return ret;}
}