CodeACM
HOT 100 · 二叉树 · LC 230

二叉搜索树中第 K 小的元素:ACM 模式刷题

按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。

题目描述

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

输入格式

第一行输入层序序列记号数 n 和整数 k。

第二行输入包含整数和 null 的层序序列。

输出格式

输出二叉搜索树中第 k 小的节点值。

数据范围

  • 1 ≤ k ≤ 节点数 ≤ 10⁴
  • 0 ≤ 节点值 ≤ 10⁴
  • 所有节点值互不相同

公开样例

样例 1

输入

6 1
3 1 4 null 2

输出

1

最小的节点值为 1。

样例 2

输入

7 3
5 3 6 2 4 null null 1

输出

3

升序序列中的第三个值为 3。

练习建议

先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。