news 2026/4/23 19:22:06

力扣hot100 - 230、二叉搜索树中第K小的元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100 - 230、二叉搜索树中第K小的元素

题目:思路:二叉树搜索树是按照左中右的顺序存储数据的,所以中序遍历刚好可以遍历出递增的数据。定义一个全局遍历count,和一个结果res存储结果,count初始化为k,每当遍历一个数字都count--,当count == 1时存入结果。

/** * 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 { public int count = 0; public int res = 0; public int kthSmallest(TreeNode root, int k) { count = k; dfs(root); return res; } public void dfs(TreeNode root){ if(root == null){ return; } dfs(root.left); count--; if(count == 0){ res = root.val; return; } dfs(root.right); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:37:22

深度学习中的K-Fold交叉验证

交叉验证是一种用于评估深度学习模型性能的统计方法。交叉验证是一种重采样方法,用于在有限的数据样本上评估深度学习模型,可用于分类、回归等任务。交叉验证可以减少过拟合、提供稳健的性能评估、高效利用数据(尤其是在数据量有限的情况下)。 K-Fold Cr…

作者头像 李华
网站建设 2026/4/23 12:25:27

详解 Spring Boot、Flask、Nginx、Redis、MySQL 的关系与协作

前言 在Web开发领域,Spring Boot、Flask、Nginx、Redis、MySQL这些名词经常出现,但很多初学者对它们的定位和关系感到困惑。本文将用通俗易懂的方式,彻底讲清楚这些技术组件分别是做什么的,以及它们如何协作构建一个完整的Web应用…

作者头像 李华
网站建设 2026/4/23 10:46:36

大数据领域数据可视化的技术突破与挑战

大数据领域数据可视化的技术突破与挑战 关键词:大数据、数据可视化、技术突破、挑战、可视化技术 摘要:本文聚焦于大数据领域的数据可视化,深入探讨了其技术突破和面临的挑战。首先介绍了大数据和数据可视化的背景知识,明确了文章…

作者头像 李华
网站建设 2026/4/23 12:11:32

乔尔格林布拉特的价值投资回测

乔尔格林布拉特的价值投资回测 关键词:价值投资、神奇公式、回测、股票筛选、投资组合、量化投资、财务指标 摘要:本文深入探讨乔尔格林布拉特(Joel Greenblatt)提出的"神奇公式"价值投资策略及其回测方法。文章将从理论基础出发,详细解析该策略的核心财务指标(资…

作者头像 李华
网站建设 2026/4/23 12:18:45

解码MATLAB v7文件:R语言中的技巧与实例

在数据科学和统计分析领域,MATLAB文件是一个非常常见的文件格式,特别是对于工程师和科学家来说。MATLAB v7版本的文件虽然已经不算新,但仍然广泛应用于许多项目中。对于R语言用户来说,读取MATLAB文件可能并不是一件简单的事情。本文将详细探讨如何在R中读取MATLAB v7文件,…

作者头像 李华
网站建设 2026/4/23 6:33:10

跟对公司,三年顶十年

某芯片公司上市,很多老员工直接财务自由。朋友圈里一片柠檬味,都在感慨"命好"。但这事儿真的只是运气吗?上市确实能让员工拿到超额回报,但这种回报本质上是对"风险定价"的兑现。早期加入一家公司,…

作者头像 李华