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;
    }
}
相关推荐
叠层归一研究院43 分钟前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
彧azz1 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
Selvaggia2 小时前
Diffusion Model 的基本原理与模型架构
算法
默_笙3 小时前
💫 闭包是个背包:拆解小米前端面试题里的三道"闭包陷阱"
前端·javascript·面试
wabs6663 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin033 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao4 小时前
算法50,分治归并,数组中的逆序对
java·算法
DeepAgent4 小时前
AI Agent 入门指南(05):Agent 循环——观察、思考、行动
面试·agent
阳明山水4 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
顶点多余5 小时前
9.18 面试题总结 --- 绿盟
linux·面试