剑指Offer 54 二叉搜索树的第k大节点

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer 54 二叉搜索树的第k大节点相关的知识,希望对你有一定的参考价值。


https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/solution/mian-shi-ti-54-er-cha-sou-suo-shu-de-di-k-da-jie-d/
代码思路:
1.二叉树的中序遍历为递增数列 左根右
2.因次求二叉搜索树的第k大的节点,可转化为:”此树中序遍历的倒数第K的第k个节点 右 根 左

public class Day10272 {
    int res,k;
    public int kthLargest(TreeNode root,int k){
        this.k=k;
        recur(root);
        return res;

    }
    public void recur(TreeNode root){
        if(root==null) return;
        recur(root.right);
        System.out.println(root.val);
        if(k==0) return;
        if(--k==0) res=root.val;
        recur(root.left);
    }
}

以上是关于剑指Offer 54 二叉搜索树的第k大节点的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer 54 - 二叉搜索树的第K大节点

剑指OFFER----面试题54. 二叉搜索树的第k大节点

剑指offer树54.二叉搜索树的第k大节点

LeetCode(剑指 Offer)- 54. 二叉搜索树的第k大节点

LeetCode Java刷题笔记—剑指 Offer 54. 二叉搜索树的第k大节点

剑指 Offer 54. 二叉搜索树的第k大节点