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;
      
    }
    
相关推荐
Dr.Zeus13 小时前
从电芯到系统:BMS算法视角下的电池热管理深度解析作者署名
算法·能源
ulias21213 小时前
leetcode热题 - 6
linux·算法·leetcode
七颗糖很甜13 小时前
卫星通信遇到“太空天气”会怎样---电离层闪烁对卫星通信的影响
大数据·python·算法
小凡子空白在线学习13 小时前
工作拆分so总结
java·jvm·算法
88号技师13 小时前
2026年2月新锐一区SCI-完整家庭互动优化算法Undivided Family Interaction Algorithm-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
李日灐14 小时前
【优选算法5】位运算经典算法面试题
后端·算法·面试·位运算
汉克老师14 小时前
GESP5级C++考试语法知识(十四、分治算法(一))
算法·归并排序·排序·分治算法·gesp5级·gesp五级
郝学胜-神的一滴14 小时前
干货版《算法导论》03:动态数组 × 链表的极致平衡艺术
java·数据结构·c++·python·算法·链表
li星野14 小时前
栈与队列通关八题:从括号匹配到接雨水,手撕LeetCode高频题(Python + C++)
c++·python·leetcode
风筝在晴天搁浅14 小时前
字节 LeetCode CodeTop 912.排序数组
算法·leetcode