二叉树找数左下角值

题目很容易理解:就是找二叉树左下角的值

思路:肯定是使用递归的方法,并且实现的效果是,先到最左边,然后当为叶子结点的时候比较一下当前是否为最大深度,如果是更新最大深度,并且修改结果。如果不是直接return。然后退回一步,去看下一个路口。

根据思路写代码

结束条件是:结点左边和右边都为空,if函数里的内容就是,更新最大深度,修改结果

递归函数先后顺序:先左再右

退回上一个节点路口:在递归函数下面加上depth--

看代码:

class Solution {
public:int maxDepth = INT_MIN;int result;void traversal(TreeNode* root, int depth) {if (root->left == NULL && root->right == NULL) {if (depth > maxDepth) {maxDepth = depth;result = root->val;}return;}if (root->left) {depth++;traversal(root->left, depth);depth--; // 回溯}if (root->right) {depth++;traversal(root->right, depth);depth--; // 回溯}return;}int findBottomLeftValue(TreeNode* root) {traversal(root, 0);return result;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

风电功率预测 | 基于BP神经网络的风电功率预测(附matlab完整源码)

风电功率预测 风电功率预测 | 基于BP神经网络的风电功率预测(附matlab完整源码)完整代码风电功率预测 | 基于BP神经网络的风电功率预测(附matlab完整源码) 基于BP神经网络的风电功率预测是一种常见的方法,它利用BP神经网络模型来预测风电场的发电功率。下面是一个基于BP神经…

SEO之为什么研究关键词(二)

初创企业需要建站的朋友看这篇文章,谢谢支持: 我给不会敲代码又想搭建网站的人建议 新手上云 (续上一篇。。。。。) 3、寻找有效流量 排名和流量都不是目的,有效流量带来的转化才是目的。就算公司有足够的实力将一些…

010.理解异步性

异步消息传递是响应式系统的一个关键特性。但到底是什么异步性,为什么它对响应式应用程序如此重要?我们的人生注定在许多异步任务中。你可能没有意识到,但你的日常活动如果它们本质上不是异步的,那就太烦人了。要理解什么是异步,…

Python程序性能优化:策略与工具深度解析

Python程序性能优化:策略与工具深度解析 一、引言 Python作为一种高级编程语言,因其简洁的语法和强大的功能库而深受开发者的喜爱。然而,Python在性能上常常被诟病为“慢慢的”语言。但在实际应用中,通过一系列的性能优化策略和…

Burp Suite Professional 2024.4 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

Burp Suite Professional 2024.4 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:Burp Suite Professional 2024.4 (macOS, Linux, Windows) - Web 应用安全、测试和扫描…

云动态摘要 2024-05-15

给您带来云厂商的最新动态,最新产品资讯和最新优惠更新。 最新优惠与活动 [免费试用]即刻畅享自研SaaS产品 腾讯云 2024-04-25 涵盖办公协同、营销拓客、上云安全保障、数据分析处理等多场景 云服务器ECS试用产品续用 阿里云 2024-04-14 云服务器ECS试用产品续用…

一本书打通SLAM在智能汽车/自动驾驶领域应用

自动驾驶技术已成为当今数字化时代汽车行业的热点话题之一。随着技术的不断成熟,越来越多的车辆采用激光SLAM(即时定位与地图构建)和视觉SLAM技术,实现更高层次的智能网联汽车。SLAM技术在智能网联汽车中的应用是非常重要的&#…

【算法】NOIP2003神经网络

题目描述 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的…

守护长者安全,平安养老险携手福海街道开展防灾减灾活动

在构建和谐社会、倡导人文关怀的当下,平安养老险以高度的社会责任感和深厚的人文情怀,持续关注老年人的健康与安全。在今年“5.12防灾减灾日”来临之际,平安养老险深圳分公司积极响应倡议,于5月10日携手福海街道举办了在福海街道举…

4种现象表明你的血糖控制良好!

如果你出现以下4种现象,恭喜你,说明你的血糖控制的不错,需要继续坚持。 1.饥饿感减少,我们的脏腑能够吸收血液中的糖分了,就用不着饿了。,血液中的糖能够得到充分的利用,血糖自然降下去。 2.体…

如何限制spark任务占用yarn资源的最大内存和cpu

在使用 spark-submit 提交 PySpark 作业时,可以通过设置一些参数来限制任务占用的 YARN 资源,包括内存和CPU。以下是一些关键的配置选项: 内存限制: --executor-memory: 为每个执行器设置内存。这是执行器可以使用的最大内存量。…

减肥箴言集合

吃得太好,又太多了。体重指数体重(千克)身高(米)的平方。女人的体重指数在1925之间,男人则应在2024之间。肥胖问题经常使你的内心矛盾,尽管你知道,你早该减肥了。长时间的肥胖会伴随…

Leecode热题100---11:盛最多水的容器

题目: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾…

数据结构学习/复习14--归并排序的递归与循环实现/计数排序

一、归并排序 1.递归实现 注意事项:即使排序的数字个数不为2的倍数也可正常分解,其思想没有规定一定要左右数目对称才可合并 注意事项:归并的思想还适用于外排序 2.递归改循环 注意事项:边界处理与非2的n次方倍的处理 版本1&…

基于HTTP GET方式获取网络时间的实现

上一节,我们介绍了基于NTP服务器获取网络时间的例子,但在有些情况下,比如我最近在使用RNDIS协议通过4G模块上网,这个协议不支持UDP协议,所以就用不了NTP服务器。或者有时候我们需要有更多的网络时间获取方式&#xff0…

RK3568平台开发系列讲解(SPI篇)spi_dev 驱动分析

🚀返回专栏总目录 文章目录 一、结构体二、API三、spidev驱动分析3.1、init3.2、probe3.3、spidev_write3.4、spidev_read3.5、spidev_open四、spi_register_driver分析五、spi_dev缺点沉淀、分享、成长

SpringBoot解决CORS跨域——@CrossOrigin

前端请求后端报错了。 状态码:403 返回错误:Invalid coRs request 一个注解就搞定了。 在类上加 CrossOrigin

数据库的函数、存储过程、触发器详解

一.变量 1.系统变量 global session 2.用户自定义变量 1.不用提前声明,使用时直接 变量名 2.set namelisi; set 字段名 into name from 表名 3.局部变量 1.需要用declare声明 2.declare 变量名 类型 3.set 变量名值 二.触发器 .1函数 DELIMITE…

点云算法源代码及解析专栏目录

1、轮廓线提取及简化 1.1 道格拉斯普克算法(DP)的点云轮廓线简化-CSDN博客 1.2 alpha shapes提取边缘点函数调用(API) 1.3 基于KNN-凸包提取轮廓点(matlab) 1.4 基于公共转点的Alpha shapes有序边缘点提取 1.5 一元线性回…

kylin 使用心得

Kylin操作系统是一种基于Linux的操作系统,主要在中国使用,由中国国内的开发团队维护。它的目标是为了提供一个稳定、安全、易于使用的操作环境。以下是一些用户可能基于Kylin操作系统的使用心得: 1. **界面友好**:Kylin操作系统通…