Leetcode230. 二叉搜索树中第K小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k个最小元素(从 1 开始计数)。

解题思路:中序遍历

代码如下:

java 复制代码
public int kthSmallest(TreeNode root, int k) {
        Stack<TreeNode> s = new Stack<>();
        while(root != null || !s.isEmpty()){
            while(root != null){
                s.push(root);
                root = root.left;
            }
            root = s.pop();
            k--;
            if(k == 0){
                break;
            }
        root = root.right;
           
        }
        return root.val;
      
    }
    
相关推荐
上不如老下不如小几秒前
2025年第七届全国高校计算机能力挑战赛 决赛 Java组 编程题汇总
java·python·算法
兩尛4 分钟前
查找接口成功率最优时间段 (c卷)
c语言·开发语言·算法
再__努力1点4 分钟前
【59】3D尺度不变特征变换(SIFT3D):医学影像关键点检测的核心算法与实现
人工智能·python·算法·计算机视觉·3d
小白量化7 分钟前
量化研究--上线完成强大的金融数据库3.0系统
数据库·人工智能·python·算法·金融·量化·qmt
roman_日积跬步-终至千里7 分钟前
【计算机算法与设计(8)】最小生成树算法(Kruskal 算法和 Prim 算法)
算法
e疗AI产品之路7 分钟前
心电QRS波形识别之Pan-Tompkins算法介绍
算法·pan-tompkins
一碗白开水一8 分钟前
【论文阅读】DALL-E 123系列论文概述
论文阅读·人工智能·pytorch·深度学习·算法
Yupureki10 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-模拟
c语言·数据结构·c++·算法·visual studio
资深web全栈开发10 分钟前
LeetCode 3583: 统计特殊三元组 - 从 O(n³) 到 O(n) 的顿悟之旅
算法·leetcode
早睡的叶子11 分钟前
AI 编译器中的 SRAM 内存分配管理算法调研
前端·人工智能·算法