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;
      
    }
    
相关推荐
程序员南飞1 分钟前
算法笔试-求一个字符串的所有子串
java·开发语言·数据结构·python·算法·排序算法
陆嵩5 分钟前
从一个小例子实践代数多重网格方法
算法·amg·多重网格·粗化·插值算子·光滑·v cycle
清水白石00811 分钟前
模板方法模式全解析:用抽象基类定义算法骨架,让子类优雅填充细节
数据库·python·算法·模板方法模式
DeepModel13 分钟前
【分类算法】C4.5分类算法超详细讲解
算法·决策树·回归
努力学算法的蒟蒻15 分钟前
day96(2.25)——leetcode面试经典150
算法·leetcode·面试
吕司17 分钟前
LeetCode Hot Code——找到字符串中所有字母异位词
算法·leetcode
AI科技星22 分钟前
物理世界的几何建构:论统一场论的本体论革命与概念生成
人工智能·opencv·线性代数·算法·矩阵
踩坑记录23 分钟前
leetcode hot100 153. 寻找旋转排序数组中的最小值 medium 二分查找
leetcode
让我上个超影吧24 分钟前
【力扣34】在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
数据知道28 分钟前
MongoDB 数值更新原子操作:`$inc` 实现点赞、计数器等高并发原子操作
数据库·算法·mongodb