剑指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大节点的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode(剑指 Offer)- 54. 二叉搜索树的第k大节点