求得二叉搜索树的第k小的元素 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 须知:二叉搜索树,又叫二叉排序树,二叉查找树.特点是:左子树的所有元素都小于等于根节点,右子树的所有节点都大于等于根节点.并且,二叉搜索树的中序遍历是升序排列的. 自己的思路:刚开始不知道二叉搜索树的性质:自己采用了优先队列的方式: public int kthSmallest(TreeNode root, int k){ PriorityQueue<Integer> pq…
题目230. 二叉搜索树中第K小的元素 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素. 题解 中序遍历BST,得到有序序列,返回有序序列的k-1号元素. 代码 class Solution { public int kthSmallest(TreeNode root, int k) { List<Integer> list = new LinkedList<>(); inorder(root,list); return list.get(…