问题描述
给定一棵二叉搜索树,请找出其中第 k 大的节点的值。
解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
const kthLargest = function (root, k) { let res = 0 const eventLoop = (cur) => { if (!cur || k === 0) { return } eventLoop(cur.right) if (--k === 0) { res = cur.val } eventLoop(cur.left) } eventLoop(root) return res }
|