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

【hot100-java】二叉搜索树中第 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 {
    int ret,k;
    void dfs(TreeNode root){
        if(root==null) return;
        dfs(root.left);
        if(k==0) return;
        if(--k==0) ret=root.val;
        dfs(root.right);
    }
    public int kthSmallest(TreeNode root, int k) {
         this.k=k;
         dfs(root);
         return ret;
    }
}

 


http://www.kler.cn/news/340676.html

相关文章:

  • Navicat图形化设置字段unique
  • cdr2024序列号和密钥激活码cdr2024序列号和激活码是多少?
  • C语言入门基础题(力扣):完成旅途的最少时间(C语言版)
  • std::async概念和使用方法
  • 【JavaSE系列】网络编程
  • 【智能算法应用】正切搜索算法求解二维路径规划问题
  • SQL注入靶场sqli-labs less-4
  • HashMap如何put一个数值
  • 【算法笔记】双指针算法深度剖析
  • 喜马拉雅FM车机版 2.0 | 车载音频利器,免登录无广告
  • REINFORCEMENT LEARNING THROUGH ACTIVE INFERENCE
  • 【python 简易入门应用教程】第二部分:数据处理与分析
  • ROS2初级面试题总结
  • 每天一道面试题(8):垃圾收集器GC中的Humongous Regions是什么??
  • Coggle数据科学 | 全球AI攻防挑战赛:金融场景凭证篡改检测 baseline
  • 晶体管最佳效率区域随频率逆时针旋转原因分析
  • express 中环境变量配置
  • 手撕SwiGLU和GELU
  • 基于依赖注入技术的.net core WebApi框架创建实例
  • 前端开发中的高级技巧与最佳实践