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

【leetcode hot 100 230】二叉搜索树中第K小的元素

解法一:从小到大输出到list中,取list[k-1]就是第k小的元素

/**
 * 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 {
    List<Integer> list = new ArrayList<>();

    public int kthSmallest(TreeNode root, int k) {
        // 从小到大输出到list中,取list[k-1]就是第k小的元素
        inoder(root);
        return list.get(k-1); 
    }

    public void inoder(TreeNode root){
        if(root==null){
            return;
        }
        inoder(root.left);
        list.add(root.val);
        inoder(root.right);
    }
}

注意:

  • list[k-1]是第k小的元素,而不是list[k]

http://www.kler.cn/a/588273.html

相关文章:

  • 【BERT和GPT的区别】
  • 向量数据库技术系列一-基本原理
  • C++博客分享
  • C++初阶——类和对象(三) 构造函数、析构函数
  • 【Gee】项目总结:模仿 GIN 实现简单的 Golang Web 框架
  • Excel(函数篇):Vlookup函数 详细用法
  • 最大公约数+最小公倍数
  • Kubernetes 中metrics-server的采集周期,采集链路是什么样的?
  • Vue学习笔记集--六大指令
  • NAT、代理服务器、内网穿透和内网打洞
  • 【web逆向】优某愿 字体混淆
  • 修改 Macbook 终端窗口的显示信息
  • Leetcode做题记录----3
  • [特殊字符]Windows 11 安装 Git 图文教程(含详细配置说明)
  • IMX6ULL学习整理篇——Linux驱动开发的基础2 老框架的一次实战:LED驱动
  • 五大基础算法——递归算法
  • LangChain教程 - Agent -之 REACT_DOCSTORE
  • 1.备战SISAP 2025挑战:调研2024挑战
  • Java语言的WebSocket
  • 施磊老师c++(七)