【LeetCode热题100(97/100)】二叉搜索树中第 K 小的元素

题目地址: 链接

JS 复制代码
function kthSmallest(root: TreeNode | null, k: number): number {
    let ans = 0;
    function dfs(root: TreeNode | null): void {
        if(k <= 0) return;
        if(root?.left) dfs(root?.left);
        k --;
        if(k == 0) {
            ans = root?.val;
            return;
        }
        if(root?.right) dfs(root?.right);
    }

    dfs(root);
    return ans;
};
相关推荐
我就是不信7 分钟前
C语言排序问题详解:从冒泡到快排的完整指南
c语言·算法·排序算法
l1t14 分钟前
DeepSeek总结的PIVCO-Huffman编码性能优化
数据结构·c++·算法
-dzk-23 分钟前
【贪心算法】LC 763.划分字母区间
算法·贪心算法
拾饵94230 分钟前
第六周第二节那个RAG工业项目遇到的问题
算法
强壮的CAT39 分钟前
VINS-Fusion 移植 ROS2 Jazzy 踩坑(一):环境与编译
人工智能·算法·机器人·自动驾驶
Omics Pro1 小时前
计算虚拟扰动:网络毒理+虚拟敲除
数据库·人工智能·算法·机器学习·自然语言处理
yyy(十一月限定版)1 小时前
CF2137D Replace with Occurrences
算法
谢亮_vipxieliang1 小时前
GC 入门:G1 与 ZGC 怎么选
java·jvm·算法
杨逢昌工厂6S管理1 小时前
107-杨逢昌钣金车间换型管控:从物料切换杂乱到有序换型的四步技术方案
经验分享·笔记·职场和发展·学习方法
兔小盈1 小时前
有效三角形个数与和为s的两个数字
算法·双指针