Skip to content

原题链接

剑指Offer;

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;
};