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

LeetCode Hot100 二叉搜索树中第K小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 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

思路

        中序遍历

代码

        迭代

class Solution {
public:vector<int> res;inline void dfs(TreeNode* node){if(node == nullptr)return;dfs(node->left);res.push_back(node->val);dfs(node->right);}int kthSmallest(TreeNode* root, int k) {TreeNode* node = root;dfs(node);return res[k-1];}
};

        递归

class Solution {
public:vector<int> res;inline void dfs(TreeNode* node){if(node == nullptr)return;dfs(node->left);res.push_back(node->val);dfs(node->right);}int kthSmallest(TreeNode* root, int k) {TreeNode* node = root;dfs(node);return res[k-1];}
};

相关文章:

  • 探秘企业孵化基地,聚焦国际数字影像产业园
  • Spring有5种自动装配方式,其中autodetect默认使用?
  • 考研数学|《660》《880》怎么搭配使用
  • 【计算机网络】什么是socket编程?以及相关接口详解
  • Java线程池的这几个大坑,你踩过几个?
  • UE5 右键菜单缺少Generate Visual Studio project files
  • serial靶机教程
  • python-报数(赛氪OJ)
  • Nginx中proxy_pass的斜杠问题(最详细讲解)
  • C++:auto关键字、内联函数、引用、带默认形参值的函数、函数重载
  • Motionface ai工具有哪些?
  • 三相整流电路交流侧谐波仿真分析及计算
  • C语言入门基础题:最大公约数(三个数间取最大公约数)
  • C语言学习
  • vite.config.ts中proxy的rewrite理解
  • 【css3】浏览器内核及其兼容性
  • Java,console输出实时的转向GUI textbox
  • js
  • nginx 负载服务器优化
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • oschina
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Swoft 源码剖析 - 代码自动更新机制
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 大主子表关联的性能优化方法
  • 对象引论
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 译米田引理
  • 找一份好的前端工作,起点很重要
  • PostgreSQL之连接数修改
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • UI设计初学者应该如何入门?
  • 仓管云——企业云erp功能有哪些?
  • ​人工智能书单(数学基础篇)
  • #《AI中文版》V3 第 1 章 概述
  • #在 README.md 中生成项目目录结构
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (8)STL算法之替换
  • (C语言)共用体union的用法举例
  • (WSI分类)WSI分类文献小综述 2024
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (九)信息融合方式简介
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [C++][STL源码剖析] 详解AVL树的实现