当前位置: 首页 > news >正文

Day22:二叉搜索树中第k大的节点

某公司组织架构以二叉搜索树形式记录,节点值为处于该职位的员工编号。请返回第 cnt 大的员工编号。

示例 1:

输入:root = [7, 3, 9, 1, 5], cnt = 2
       7
      / \
     3   9
    / \
   1   5
输出:7

LCR 174. 寻找二叉搜索树中的目标节点 - 力扣(LeetCode)

中序遍历:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    ArrayList<TreeNode> list; 
    public int findTargetNode(TreeNode root, int cnt) {
        //中序遍历
        list = new ArrayList<>();
        inOrder(root);
        return list.get(list.size() - cnt).val;
    }

    private void inOrder(TreeNode root){
         if (root == null) {
            return; // 递归终止条件
        }

        inOrder(root.left);

        list.add(root);

        inOrder(root.right);
    }
}

相关文章:

  • C++第三种异质集合 std::any方式实现
  • 【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空
  • 尝试在软考65天前开始成为软件设计师-计算机网络
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Qt窗口控件之对话框QDialog
  • 基线定位系统:长基线与超短基线的原理与应用
  • 归并排序的思路与实现
  • 【Vitis AIE】FPGA快速部署ConvNet 示例MNIST数据集
  • 植物来源药用天然产物的合成生物学研究进展-文献精读121
  • QT Quick(C++)跨平台应用程序项目实战教程 1 — 教程简介
  • python中所有内置类型
  • 一文了解 分布式训练
  • 开源ASR选择
  • 探索大模型的幻觉问题及其解决策略
  • FIT Framework 社区 v3.5.0-M1 版本发布
  • Copilot提示词库用法:调整自己想要的,记住常用的,分享该共用的
  • `docker commit`和`docker tag`
  • 各类神经网络学习:(三)RNN 循环神经网络(中集),同步多对多结构的详细解释
  • Nginx代理本机的443到本机的8080端口
  • 基于DeepSeek-R1 的RAG智能问答系统开发攻略
  • 中央网信办部署开展“清朗·整治AI技术滥用”专项行动
  • 神舟十九号载人飞行任务取得圆满成功
  • 跟着京剧电影游运河,京杭大运河沿线六城举行京剧电影展映
  • 港交所与香港证监会就“中概股回流意向”已与部分相关企业进行接触
  • 国家核准10台核电新机组,四大核电央企披露新项目进展
  • 秦洪看盘|浮现新预期,存量资金积极调仓