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

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

题目

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

示例

输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3
在这里插入图片描述

解析

这道题应该是能做出来的,首先二叉搜索树的中序遍历是递增的,那就在此基础上直接数K个树就好了

/*** Definition for a binary tree node.* type TreeNode struct {*     Val int*     Left *TreeNode*     Right *TreeNode* }*/
func kthSmallest(root *TreeNode, k int) int {ans := 0if root == nil || k <= 0 {return ans}cur := rootstack := list.New()for cur != nil || stack.Len() > 0 {if cur != nil {stack.PushBack(cur)cur = cur.Left} else {cur = stack.Remove(stack.Back()).(*TreeNode)k--if k == 0 {return cur.Val}cur = cur.Right // 大意了,这一行记错了,记成pushback了}}return ans
}
http://www.lryc.cn/news/352476.html

相关文章:

  • .Net Core学习笔记 框架特性(注入、配置)
  • 利用AI技术做电商网赚,这些百万级赛道流量,你还不知道?!
  • leetcode-560 和为k的数组
  • Spring Boot实战指南:从入门到企业级应用构建
  • OneAPI接入本地大模型+FastGPT调用本地大模型
  • Training-Free Consistent Text-to-Image Generation # 论文阅读
  • Spring 中常用的手动装载 bean 方法
  • 如何合理设置Java线程池大小
  • python3 pandas
  • 【B站 heima】小兔鲜Vue3 项目学习笔记Day02
  • RedisTemplate 实现基于 Value 操作的简易锁机制
  • 其它高阶数据结构⑦_Skiplist跳表_概念+实现+对比
  • 力扣230. 二叉搜索树中第K小的元素
  • Linux_应用篇(07) 系统信息与系统资源
  • 基于Vue的验证码实现
  • P4【力扣217,389,496】【数据结构】【哈希表】C++版
  • PE文件(六)新增节-添加代码作业
  • ICRA 2024: NVIDIA 联合多伦多大学、加州大学伯克利分校、苏黎世联邦理工学院等研究人员开发了精细操作的手术机器人
  • 探索Go语言的原子操作秘籍:sync/atomic.Value全解析
  • 【java深入学习第3章】利用 Spring Boot 和 Screw 快速生成数据库设计文档
  • 继“三级淋巴结”之后,再看看“单细胞”如何与AI结合【医学AI|顶刊速递|05-25】
  • [图解]产品经理创新之阿布思考法
  • Proteus仿真小技巧(隔空连线)
  • 抖音极速版:抖音轻量精简版本,新人享大福利
  • leetCode-hot100-数组专题之双指针
  • 完成商品SPU管理页面
  • Ansible实战YAML语言完成apache的部署,配置,启动全过程
  • 深入探索微软Edge:新一代浏览器的演进与创新
  • k8s使用Volcano调度gpu
  • x的平方根-力扣