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

每日一题 230二叉搜索树中第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

题解

/*** Definition for a binary tree node.* 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;*     }* }*/
class Solution {private int ans;// 接收答案private int p; // 接收kpublic int kthSmallest(TreeNode root, int k) {p = k;dfs(root);return ans;}private void dfs(TreeNode root) {//中序遍历if (root == null) {return;}dfs(root.left);if (--p == 0) {ans = root.val;// 更新答案}dfs(root.right);}
}

http://www.lryc.cn/news/153466.html

相关文章:

  • 文件包含漏洞及漏洞复现
  • Android 手游聚合SDK小知识(一)
  • 桂理理工大题
  • Jmeter接口测试+压力测试
  • mysql‘逻辑删除‘和‘唯一索引‘冲突的解决方案
  • MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
  • gRPC-Gateway 快速实战
  • 〔019〕Stable Diffusion 之 单图中绘制多人分区域写提示词 篇
  • Scala入门,idea关联Scala
  • 3DCAT携手华为,打造XR虚拟仿真实训实时云渲染解决方案
  • Spring Security注销后未正确保存空的SecurityContext漏洞CVE-2023-20862
  • 11、监测数据采集物联网应用开发步骤(8.2)
  • 【PWN · ret2text | RISC-V异构】[2023 羊城杯]login
  • 【HBZ分享】TCP可靠性传输如何保证的?以及传输优化之Nagle算法
  • 智能电销机器人,主要体现的价值是什么
  • Win7系统电脑开机总出现硬盘自检的简单解决方法
  • 计网第四章(网络层)(五)
  • ios 手机浏览器,点击输入框页面会放大
  • 全局异常处理
  • 更健康舒适更科技的照明体验!SUKER书客护眼台灯 L1上手体验
  • Locked勒索病毒:最新变种.locked袭击了您的计算机?
  • 随机森林算法
  • 如何将国标规范用EndNote插入到英文期刊中,自定义文献插入指南
  • 重写 UGUI
  • 合宙Air724UG LuatOS-Air LVGL API控件--容器 (Container)
  • 代码随想录训练营第41天|343.整数拆分,96.不同的二叉搜索树
  • 高防服务器与云防产品都适用哪些情况
  • 【广州华锐互动】AR远程连接专家进行协同管理,解放双手让协同更便捷
  • PNG图片压缩原理
  • [ Linux Audio 篇 ] Linux Audio 子系统资料集锦