news 2026/7/18 19:56:07

JAVA练习312- 二叉搜索树中第 K 小的元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA练习312- 二叉搜索树中第 K 小的元素

题目概览

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

示例 1:

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

示例 2:

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

提示:

  • 树中的节点数为n
  • 1 <= k <= n <= 104
  • 0 <= Node.val <= 104

进阶:如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第k小的值,你将如何优化算法?

来源:230. 二叉搜索树中第 K 小的元素 - 力扣(LeetCode)

解题分析

方法:中序遍历

中序遍历是 左-根-右,遍历出来的数一定是递增的,因此我们只需要在遍历时记录次数,返回第 k 个节点。

时间复杂度:O(k)
空间复杂度:O(n)

/** * 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 { public int kthSmallest(TreeNode root, int k) { Deque<TreeNode> dq = new LinkedList<>(); while(root != null || !dq.isEmpty()) { while(root != null) { dq.push(root); root = root.left; } TreeNode node = dq.pop(); if (k-- == 1) { return node.val; } root = node.right; } return -1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 19:55:35

LDO电源PCB设计关键技术与工程实践

1. 为什么LDO电源PCB设计值得单独研究&#xff1f;在各类电源方案中&#xff0c;LDO&#xff08;低压差线性稳压器&#xff09;因其低噪声、高PSRR&#xff08;电源抑制比&#xff09;和简单的外围电路&#xff0c;成为模拟电路、射频模块和精密传感器的首选供电方案。但看似简…

作者头像 李华
网站建设 2026/7/18 19:51:05

Python Tkinter GUI开发入门与实践指南

1. Tkinter&#xff1a;Python开发者绕不开的GUI入门课第一次接触Tkinter时&#xff0c;我正为一个实验室数据采集项目发愁——需要快速开发一个带按钮和图表展示的简易界面。当时尝试了几种GUI框架后&#xff0c;最终被Tkinter"开箱即用"的特性所折服。作为Python标…

作者头像 李华
网站建设 2026/7/18 19:49:22

Tracker LDO工作原理与应用场景解析

1. 理解LDO的基本工作原理 在讨论Tracker LDO之前&#xff0c;我们需要先明确普通LDO的基本架构和工作原理。LDO&#xff08;Low Dropout Regulator&#xff09;是一种低压差线性稳压器&#xff0c;它的核心功能是将较高的输入电压转换为稳定的、较低的输出电压。 普通LDO通常…

作者头像 李华
网站建设 2026/7/18 19:48:10

2026最新5款AI编程工具平替之选实测

这篇文章不聊哪家更强&#xff0c;只聊一个具体问题&#xff1a;5 款 AI 编程工具在处理复杂业务逻辑时&#xff0c;各用什么方式帮我理清思路。我之前做数据工程转业务开发快3年&#xff0c;2025年下半年接了代号为「云学通」的在线教育平台的权限体系迭代需求&#xff0c;要给…

作者头像 李华
网站建设 2026/7/18 19:46:17

芯片热分析:核心价值、挑战与工程实践

1. 芯片热分析的核心价值与挑战 在半导体行业摸爬滚打十几年&#xff0c;我见过太多因热管理不当导致的芯片性能下降甚至失效案例。记得2018年参与某车载MCU项目时&#xff0c;客户反馈样机在高温环境下频繁死机&#xff0c;最终排查发现是封装热阻计算偏差导致结温超出限值15℃…

作者头像 李华