面试算法-123-二叉搜索树中第K小的元素

题目

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

示例 1:
在这里插入图片描述

输入:root = [3,1,4,null,2], k = 1
输出:1

题目

class Solution {
    public int kthSmallest(TreeNode root, int k) {
        dfs(root,k);
        return node.val;
    }

    int count = 0;
    TreeNode node = null;
    public void dfs(TreeNode root, int k){
        if(root == null){
            return;
        }
        
        dfs(root.left,k);
        count++;
        if(count == k){
            node = root;
            return;
        }
        dfs(root.right,k);
    }
}

相关推荐

  1. 力扣230题“搜索K元素

    2024-03-31 08:14:07       25 阅读
  2. 力扣230. 搜索K元素

    2024-03-31 08:14:07       58 阅读
  3. 【力扣100】230.搜索k元素

    2024-03-31 08:14:07       69 阅读
  4. Leetcode-230.搜索k元素(Python)

    2024-03-31 08:14:07       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 08:14:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 08:14:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 08:14:07       82 阅读
  4. Python语言-面向对象

    2024-03-31 08:14:07       91 阅读

热门阅读

  1. PCL 计算线段之间的距离(3D)

    2024-03-31 08:14:07       36 阅读
  2. Kali Linux 与 Debian 的区别

    2024-03-31 08:14:07       37 阅读
  3. 【自用】uniapp全局统一样式scss管理

    2024-03-31 08:14:07       34 阅读
  4. 简单的socket TCP编程

    2024-03-31 08:14:07       38 阅读
  5. efcore8.0 mysql 生成sql执行时生成sql语句

    2024-03-31 08:14:07       42 阅读
  6. MongoDB聚合运算符:$ln

    2024-03-31 08:14:07       43 阅读
  7. Rabbitmq

    Rabbitmq

    2024-03-31 08:14:07      36 阅读
  8. 力扣贪心算法--第一天

    2024-03-31 08:14:07       36 阅读
  9. PyQt6从入门到放弃

    2024-03-31 08:14:07       34 阅读