给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。
示例 1:
输入:root = [3,1,4,null,2], k = 1
输出:1
示例 2:
输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*//*** @param {TreeNode} root* @param {number} k* @return {number}*/var kthSmallest = function(root, k) {let res = 0;// 当前排名let rank = 0;const traverse = (root, l) => {if(!root) return;traverse(root.left, l);rank++if(rank === k) {res = root.val;return}traverse(root.right, k)}traverse(root, k)return res};

