day58(1.9)——leetcode面试经典150

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

230. 二叉搜索树中第k小的元素

题目:

题解:

java 复制代码
/**
 * 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 {
    private int x = -1;
    private int t = 0;
    public void dfs(TreeNode root, int k) {
        if(root == null || x != -1) {
            return;
        }
        dfs(root.left, k);
        t++;
        if(t==k) {
            x = root.val;
        }
        dfs(root.right, k);
    }


    public int kthSmallest(TreeNode root, int k) {
        dfs(root, k);
        return x;
    }
}
相关推荐
Yuzhiyuxia9 小时前
【AI Agent面试系列】AI Agent记忆机制知识点1
人工智能·面试·职场和发展
UIU1149 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
论文复现现场10 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
ZhengEnCi10 小时前
用 AI 写代码为什么拼到最后还是拼人:算力瓶颈与领域专家提示词的本质差异
算法·架构
秋天的怀念_David11 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
碧海银沙音频科技研究院12 小时前
在PC电脑上用Whisper→Marian算法实现离线语音翻译功能
算法·whisper
考研保研资料分享12 小时前
2025公卫保研清华专硕:三校考核、英文读译与择校复盘
面试
niyongsheng12 小时前
3D 装箱算法工程化:数据结构、放置启发式与支撑规则
数据结构·算法·rust
j7~15 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
傅科摆 _ py15 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法