news 2026/6/15 16:39:18

LC.230 | 二叉搜索树中第 K 小的元素 | 树 | 中序遍历计数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LC.230 | 二叉搜索树中第 K 小的元素 | 树 | 中序遍历计数

输入:二叉搜索树根节点root,整数k(从 1 开始计数)。

要求:返回 BST 中第k小的元素。

输出:一个整数(第k小的节点值)。


思路:

BST + 中序遍历的经典应用:
BST 的中序遍历结果是严格递增序列,所以“第 k 小” = “中序遍历第 k 个访问到的节点”。

  1. k作为计数器(引用传递)
    中序遍历每访问一个节点就--k,当k == 0时当前节点值就是答案。

  2. 提前结束遍历(剪枝)
    递归函数返回bool

    • true表示已经找到答案,沿递归栈一路返回,不再继续遍历右子树/后续节点。
      这样避免无意义的遍历,尤其当k很小的时候很省事。

复杂度:

  • 时间复杂度:O(H + k)(最坏 O(N))
    走到最左边需要 O(H),然后访问到第 k 个需要 O(k)。极端情况下退化到 O(N)。
  • 空间复杂度:O(H)
    递归栈深度等于树高。

classSolution{public:intkthSmallest(TreeNode*root,intk){ans=-1;inorder(root,k);returnans;}private:intans;// 返回 true 表示已经找到答案,后续直接提前结束boolinorder(TreeNode*node,int&k){if(!node)returnfalse;if(inorder(node->left,k))returntrue;if(--k==0){ans=node->val;returntrue;}returninorder(node->right,k);}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 16:23:17

LC.98 | 验证二叉搜索树 | 树 | 中序遍历单调性

输入: 二叉树根节点 root。 要求: 判断该树是否为有效二叉搜索树(BST)。 任意节点:左子树所有值 严格小于 它,右子树所有值 严格大于 它。左右子树本身也必须是 BST。 输出: true / false。思路…

作者头像 李华
网站建设 2026/6/12 19:53:25

Java计算机毕设之基于springboot的篮球管理系统的设计与实现基于springboot的篮球场地管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 13:53:36

Java毕设选题推荐:基于springboot的篮球管理系统的设计与实现基于springboot的篮球论坛系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 6:52:25

论文写作AI工具横向评测:8大网站改写与降重能力解析

在AI论文工具的选择上,8款热门平台针对降重、降低AIGC检测率及论文写作等核心功能进行了实测对比,结合效率、准确性和用户体验的综合评估,以下排名基于客观数据与真实反馈得出,帮助用户快速匹配需求。排名工具名称关键优势1aibiye…

作者头像 李华
网站建设 2026/6/15 15:37:02

Kafka 消费者的负载均衡在大数据中的实现

Kafka 消费者的负载均衡在大数据中的实现 关键词:Kafka、消费者负载均衡、大数据、分区分配策略、协调器 摘要:本文深入探讨了 Kafka 消费者的负载均衡在大数据环境中的实现机制。首先介绍了 Kafka 及消费者负载均衡的背景知识,包括目的、预期读者、文档结构和相关术语。接着…

作者头像 李华
网站建设 2026/6/15 13:04:29

AUTOSAR网络管理节点状态机配置的实战操作指南

AUTOSAR网络管理节点状态机配置实战:从机制到调参的深度拆解你有没有遇到过这样的场景?整车下电后,某个ECU始终无法进入睡眠模式,导致静态电流超标,电池几天就被耗光;或者遥控解锁时,车灯响应慢…

作者头像 李华