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

leetcode230-二叉搜索树中第K小的元素

leetcode 230
在这里插入图片描述

思路

二叉搜索树特性
  • 左子树所有节点的值均小于当前节点的值
  • 右子树所有节点的值均大于当前节点的值
  • 左右子树也分别是二叉搜索树

根据以上特性,使用中序遍历得到的结果就是从小到大排序的

具体思路如下:

  1. 中序遍历:按照左 - 中 - 右的顺序遍历 二叉搜索树
  2. 计数器:每次访问节点时将计数器减 1
  3. 终止条件:当计数器减到 0 时,当前节点即为第 K 小的元素

实现

var kthSmallest = function (root, k) {let result;const deep = (root) => {// 终止条件if (!root || result !== undefined) return;// 左deep(root.left)// 中k--if (k === 0) {result = root.val}// 右deep(root.right)}deep(root)return result
};
http://www.lryc.cn/news/574756.html

相关文章:

  • 【计算机网络】期末复习
  • 【教学类-89-08】20250624新年篇05——元宵节灯笼2CM黏贴边(倒置和正立数字 )
  • STM32学习笔记——中断控制
  • (C++)标准模板库(STL)相关介绍(C++教程)
  • C语言专题——关键字详解
  • 前端后端文件下载防抖实现方案
  • 浅谈开源在线客服系统与 APP 集成的技术方案与优劣势
  • 华为云Flexus+DeepSeek征文 | 基于华为云的 Dify-LLM 企业级 AI 开发平台部署指南
  • React Hooks详解
  • 开源跨平台的轻量 C# 编辑器
  • 想考华为HCIA-AI,应该怎么入门?
  • 第五课:大白话教你用K邻近算法做分类和回归
  • (三十六)深度解析领域特定语言(DSL)第七章——语法制导翻译——案例语义模型
  • 10-Python模块详解
  • wpa_supplicant连接到了路由,但是 udhcpc会分配到不同网段的ip,路由器ip为192.168.0网段,板子分配ip为192.168.1的网段
  • 美团小程序闪购 mtgsig1.2
  • Vue的学习内容和目标
  • OSS迁移实战:从自建MinIO到阿里云OSS的完整数据迁移方案
  • Rust 项目实战:多线程 Web 服务器
  • Lombok注解 - 提高Java开发效率
  • order、sort、distribute和cluster by(Spark/Hive)
  • 开篇:4周的时间设计并开发一个个性化具备专业知识的东方命理师AI agent!
  • 【JavaEE】(5) 网络原理的基础认识
  • spring-security-oauth2系列:授权码授权模式
  • F5推出AI网关,赋能企业化解大模型应用风险
  • VSCode源码解析-程序的启动逻辑
  • 深度学习在智能机器人导航中的创新应用与未来趋势
  • 分布式训练中的随机种子策略:深入理解与实践指南
  • Spring Boot 切面编程(AOP)详细教程
  • 战地2042(战地风云)因安全启动(Secure Boot)无法启动的解决方案以及其他常见的启动或闪退问题