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

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

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

利用一个全局的计数器每过一个节点就加一,再利用中序遍历的特性(即遍历到的节点是从小到大的)

通过代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left),* right(right) {}* };*/
class Solution {
public:int count = 1;int ans = -1;void in(TreeNode* root) {if (root == nullptr || ans != -1)return;in(root->left);if(ans != -1)return;if (count == 1) {ans = root->val;return;}count--;in(root->right);}int kthSmallest(TreeNode* root, int k) {count = k;in(root);return ans;}
};
http://www.lryc.cn/news/546520.html

相关文章:

  • 华为hcia——Datacom实验指南——配置手工模式以太网链路聚合
  • Metal学习笔记十一:贴图和材质
  • VirtualBox虚拟机MacOS从Big Sur升级到Sequoia(失败)
  • *算法中的数据结构(3)
  • 【大模型系列篇】国产开源大模型DeepSeek-V3技术报告解析
  • MyBatisPlus搭建教程
  • 【商城实战(2)】商城架构设计:从底层逻辑到技术实现
  • 数据序列化协议 Protobuf 3 介绍(Go 语言)
  • 从芯片到光网络:解密平面光波导技术(PLC)核心优势
  • 5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目
  • 如何判断https使用了哪个版本的TLS?
  • 如何在 NocoBase 中实现 CRM 的线索转化
  • StarRocks-fe工程在Cursor中不能识别为Java项目
  • 影刀RPA开发拓展--SQL常用语句全攻略
  • 05类加载机制篇(D6_方法调用和方法执行)
  • 视音频数据处理入门:颜色空间(二)---ffmpeg
  • 从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)
  • Leetcode 3469. Find Minimum Cost to Remove Array Elements
  • Excel的行高、列宽单位不统一?还是LaTeX靠谱
  • (新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)
  • 告别GitHub连不上!一分钟快速访问方案
  • 迷你世界脚本对象库接口:ObjectLib
  • 数据库事务、乐观锁及悲观锁
  • 蓝桥王国--dij模板
  • Java基础关键_017_集合(一)
  • Rust编程实战:Rust实现简单的Web服务,单线程性能问题
  • GitLab 密钥详解:如何安全地使用 SSH 密钥进行身份验证
  • 《论数据分片技术及其应用》审题技巧 - 系统架构设计师
  • 【C++】当一个类A中没有声明任何成员变量和成员函数,sizeof(A)是多少?