博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指 Offer 54. 二叉搜索树的第k大节点
阅读量:4034 次
发布时间:2019-05-24

本文共 789 字,大约阅读时间需要 2 分钟。

题目描述

给定一棵二叉搜索树,请找出其中第k大的节点。

示例 1:

输入: root = [3,1,4,null,2], k = 1

3
/
1 4
2
输出: 4
示例 2:

输入: root = [5,3,6,2,4,null,null,1], k = 3

5
/
3 6
/
2 4
/
1
输出: 4

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Java

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
//右子树-》根-》左子树 private int res=0,count=0; public int kthLargest(TreeNode root, int k) {
dfs(root,k); return res; } public void dfs(TreeNode root,int k){
if(root==null) return; dfs(root.right,k); if(++count==k) res=root.val; dfs(root.left,k); }}
你可能感兴趣的文章
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java swing最简单实例(2) 往JFrame里面放一个容器或组件
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
从头开始学习JSP(3)——一些配置
查看>>
html常用标签快速检索
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
通过/proc/PID/status查看进程内存占用情况
查看>>
/proc文件系统读出来的数据是最新的吗?
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>