当前位置: 首页 > news >正文

230. 二叉搜索树中第 K 小的元素

https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst

思路:因为二叉搜索树的特性,我们很容易的就可以发现当以中序遍历二叉搜索树时得到的就是一个升序队列,我们要找第k小的元素,只需要中序遍历到第k个元素即可。

进阶:关于这题的进阶思考我的想法是维护一个升序队列,二叉树改变时我们同样对这个队列做出修改,这样我们还可以借助队列返回。

class Solution {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;}}public int kthSmallest(TreeNode root, int k) {ArrayList<Integer> list = new ArrayList<>();midOrder(root, list);return list.get(k - 1);}public void midOrder(TreeNode root, ArrayList<Integer> list) {if(root == null) {return;}midOrder(root.left, list);list.add(root.val);midOrder(root.right, list);}
}

http://www.xdnf.cn/news/451783.html

相关文章:

  • day25 python异常处理
  • c#中equal方法与gethashcode方法之间有何关联?
  • 2025五一杭州西湖三天游
  • 大涡模拟实战:从区域尺度到街区尺度的大气环境模拟
  • 【python】UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb2
  • 一种资源有限单片机处理cJSON数据的方法
  • 编写第一个MCP Client之Hello world
  • Android RTL语言视图适配(保加利亚,阿拉伯语种等)
  • JAVA中的文件操作
  • sqli—labs第六关——双引号报错注入
  • BitMart合约交易体验 BitMart滑点全赔的底层逻辑
  • 朱老师,3518系列,第八季
  • 使用Git+Cron实现BIND的Named域名配置自动化管理!
  • D2203使用手册—高压、小电流LDO产品4.6V~36V、150mA
  • AD 异性铺铜
  • 破解商业综合体清洁管理困局:商业空间AI智能保洁管理系统全场景解决方案
  • CodeBuddy 接入 MCP,一键生成网站!
  • 从规则驱动到深度学习:自然语言生成的进化之路
  • SpringbBoot nginx代理获取用户真实IP
  • 3337|3335. 字符串转换后的长度 I(||)
  • leetcode2934. 最大化数组末位元素的最少操作次数-medium
  • 练习小项目:倒数日小工具
  • Windows软件插件-写wav
  • 【Embedding Models】嵌入模型选择指南
  • 蓝卓入选2025宁波最具潜力新品牌TOP10
  • 数据库字段唯一性修复指南:从设计缺陷到规范实现
  • 安装windows版本的nacos
  • 总结下Jackson 中的JsonNode,ObjectNode,ArrayNode的方法
  • 时代推动建筑管理变革,楼宇自控系统成现代建筑管理必由之路
  • 数据结构·字典树