原题链接
typescript
function kthLargest(root: TreeNode | null, k: number): number {
// 倒序中序遍历 获取第k个
let answer = Infinity;
const dfs = (node: TreeNode) => {
if(!node) return;
dfs(node.right);
if(k === 0) return;
if(--k === 0) {
answer = node.val;
return;
}
dfs(node.left);
}
dfs(root);
return answer;
};