(刷题笔记) Leetcode 513. 找树左下角的值

[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 前言 上周末刚刚结束了软考架构师的考试,自我感觉考的还可以,大概率是过了。 两次参加软考,一次中级嵌入式,一次高级架构师,都是备考不到两个月时间,尤其是架构师这次考试内容和本职工作有不小的差别,并且需要同时备考三个科目,在高强度地备考中感觉是摸索出到了一点软考的技巧与经验。 打算趁还记得,赶紧写几篇文章做下梳理总结,算是给将来自己考系分、高项或者其他考试做个记录,也希望能够帮到正在备考的大家。 先把第一步,个人的备考计划分享给大家。 自身情况分析 首先,请大家一定先明确三个问题,这三个问题会直接影响到你的 阅读详情

题目

给定一个二叉树,在树的最后一行找到最左边的值。

示例 1:

输入:

  2
 / \
1   3

输出:
1

示例 2:

输入:

    1
   / \
  2   3
 /   / \
4   5   6
   /
  7

输出:
7

注意: 您可以假设树(即给定的根节点)不为 NULL。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-bottom-left-tree-value

解题思路

觉得这里题目评级有点奇怪,这道题如果考察层序遍历的话,难度明显是小于判断是否是堂兄弟的那道题。但是这道题是中等,那道题却是简单,搞不懂。

思路比较简单,就是层序遍历过程中记录最左边的值,直到遍历完成。这里最左边的值根据层序的写法,就是每层的第一个值,也就是每次循环前队列的头。

代码(C++)

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    int findBottomLeftValue(TreeNode* root) {

        queue<TreeNode*> q;
        q.push(root);
        int lval=0;

        while(!q.empty()){

            int qsz=q.size();
            lval=q.front()->val;
            for(int i=0;i<qsz;++i){

                TreeNode* node=q.front();
                q.pop();

                if(node->left) q.push(node->left);
                if(node->right) q.push(node->right);
                

            }
        }

        return lval;
    }
};
YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性 本文提出将AdaFocalLoss损失函数应用于YOLO26模型优化,有效提升小目标检测性能。AdaFocalLoss通过目标尺寸感知机制和IoU引导的动态调节,自动调整训练权重和聚焦程度,解决了样本不平衡问题。相比传统损失函数,它无需手动调参,能增强训练稳定性,在多尺度、复杂场景下表现优异。文章详细介绍了AdaFocalLoss的原理、优势及实现方法,并提供了代码集成指南。实验表明该方法能显著提升检测精度和鲁棒性,特别适用于小目标检测任务。 阅读详情

相关推荐

实战教程:用DETR+超分辨率搞定红外小目标检测(附完整代码)

本文提供了一套完整的红外小目标检测实战方案,通过融合EDSR超分辨率技术与改进型DETR深度学习算法,有效解决了红外图像中小目标检测的难题。文章详细介绍了从环境搭建、数据预处理、模型定制(如引入EMA注意力与S2特征层)到训练调优的全流程,并附有完整代码,旨在帮助开发者将前沿算法高效落地于安防、自动驾驶等实际场景。

weixin_29057163的博客 532

513. Find Bottom Left Tree Value

https://leetcode.com/problems/find-bottom-left-tree-value/ Given a binary tree, find the leftmost value in the last row of the tree. Example 1: Input: 2 / \ 1 3 Output: 1 Example 2: Input: 1 / \ 2 3 / / \

Young's Blog 258

Zabbix7.0+DeepSeek大模型实现人工智能告警分析

本方案基于Zabbix7.0监控系统,通过底层webhook脚本机制集成Deepseek做故障分析提供解决方案,构建智能化运维体系。

xingdiango的博客 2372

七、二叉树(17):找树左下角的值

力扣题目链接 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 一、思路 本地要找出树的最后一行找到最左边的值。此时大家应该想起用层序遍历是非常简单的了,反而用递归的话会比较难一点。 我们依然还是先介绍递归法。 二、递归 咋眼一看,这道题目用递归的话就就一直向左遍历,最后一个就是答案呗?没有这么简单,一直向左遍历到最后一个,它未必是最后一行啊。我们来分析一下题目:在树的最后一行找到最左边的值。首先要是最后一行,然后是最左边的值。如果使用递归法,如何判断是..

努力努力努力 754

什么是PMOS?什么是NMOS?两者有什么区别?

这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。

硅农深芯的博客 6438

地心地固坐标系与北天东坐标系的转换

经过这一步旋转,x3轴和y3轴就处在过O3点的经度线所在的平面了,而且z3轴指向了东。将图3的坐标系旋转成图2的样子。这里需要多次旋转,每次以某个轴为对称轴进行旋转,对应的坐标变换参考。的原点在地心,Z轴指向北极点,X轴指向本初子午线与赤道的交点,Y轴指向符合右手定则,如下图所示。下面实现地心地固坐标系到北天东坐标系的转换,问题描述为:设一点。以y1轴为对称轴,顺时针旋转90°,得到图4的样子。,X轴指向北,Y轴指向天,Z轴指向东,如下图所示。因此,北天东坐标下的坐标为。点在图3坐标系下的坐标。

csdnqixiaoxin的博客 3556

leetcode513. Find Bottom Left Tree Value (找到树的最后一行中最左边的值)

题目要求 给定一颗二叉树,找到树的最后一行中最左边的值。如下图: 题目解析 对于输出叶子节点的值,我们可以使用BFS进行层序遍历得到,但是题目中的难点是,如何判断(得到)最左边的叶子节点值?? 答:实际上,我们在层序遍历的时候每一节点都会把其孩子节点Push到队列里边,最左边的节点就是每一层中第一个元素,放到队列里,就是当前层索引为0的队首元素,我们只要取i=0时候的值即可。 主要代码c++ ...

爱喝舒化奶的博客 635

从‘平行’到‘鱼骨’:手把手拆解AlGaN/GaN HEMT多栅指结构的布局优化实战

本文深入探讨了AlGaN/GaN HEMT多栅指结构的布局优化,从传统的平行栅结构到创新的鱼骨栅结构,详细解析了如何通过优化信号路径和热管理提升功率器件的性能。文章结合实测数据和EDA工具,展示了鱼骨栅结构在相位一致性、热阻和版图利用率方面的显著改进,为射频功率放大器设计提供了实用指导。

weixin_27061475的博客 442

513. 找树左下角的值

给定一个二叉树,在树的最后一行找到最左边的值。示例 1:输入: 2 / \ 1 3 输出: 1  示例 2:输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7思路:维护一个最大深度max_depth如果深度更新,则对应的值也更新。这里注意先更新右边...

xuxuxuqian1的博客 448

携程旅行网景区,评论数据爬虫项目数据库保存附源码

这是一个专门用于爬取某旅行网景区评论数据的Python爬虫项目。项目采用模块化设计,支持MySQL数据库存储,具备完整的异常处理机制和反爬虫策略。

ymqzhy的博客 2568

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8746

LeetCode 513. 找树左下角的值

题目 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 注意: 您可以假设树(即给定的根节点)不为 NULL。 解题思路 可以用递归和迭代来做。注意题目的意思是在树的最后一行找到最左边的值,也就是最大深度的第一个元素,即使这一

阿拉修 439

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

【leetcode刷题笔记】513.找树左下角的值

题目 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 解法一:广度优先遍历(bfs) bfs很简单暴力,没啥好说的,同一层次结点从左往右或者从右往左依次遍历,因为这里要求最左的值,从右往左遍历一下 /** * ...

burningdzb的博客 409

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LeetCode刷题笔记 513. 找树左下角的值

题目描述 给定一个二叉树,在树的最后一行找到最左边的值。 Sample Code 1 class Solution { private int res; private int max = Integer.MIN_VALUE; public int findBottomLeftValue(TreeNode root) { dfs(root, 0); ...

XIIV13的博客 317

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

513. 找树左下角的值【二叉树】

也可以递归遍历,拿到最大深度的第一个元素即可。可以层序遍历,然后拿到最后一层的第一个元素。假设二叉树中至少有一个节点。给定一个二叉树的 根节点。

YouMing_Li的博客 1200

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【LeetCode】第513题:找树左下角的值

LeetCode 链接:https://leetcode-cn.com/problems/find-bottom-left-tree-value/ 题目:给定一个二叉树,在树的最后一行找到最左边的值。 分析:层次遍历二叉树,并在遍历时记录下一层的个数和当前的层的个数,当当前层的数量为 0 时,如果下一层的节点数量大于0,则更新 val 的值为队列中队首的值。遍历结束时,返回的 val 即为...

Java学习 575

代码随想录刷题day16|LeetCode513 找树左下角的值、LeetCode112 路径总和、LeetCode106 从中序与后序遍历序列构造二叉树

递归取的应该是。

m0_73687551的博客 1825

「leetcode」513.找树左下角的值(详解)

我的左下角的数值是多少?

代码随想录 641

Java实现 LeetCode 513 找树左下角的值

513. 找树左下角的值 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 注意: 您可以假设树(即给定的根节点)不为 NULL。 /** * Definition for a binary ...

南 墙 1万+

513. 找树左下角的值(DFS解法)

513. 找树左下角的值(DFS解法)

LNsupermali的博客 1037

Leetcode513. 找树左下角的值

Leetcode513. 找树左下角的值 题目: 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出:7 题解: 二叉树的遍历,从右到左的遍历,直到最后。 java代码: /** * 找出最左面的数值,为应对不同结构的树结构,需要在遍历右分

会流泪de鱼的博客 230

Leetcode 513. 找树左下角的值 C++

Leetcode 513. 找树左下角的值 题目 给定一个二叉树,在树的最后一行找到最左边的值。 测试样例 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 注意: 您可以假设树(即给定的根节点)不为 NULL。 题解 中序遍历,同时记录树的高度。如果这个高度第一次出现,那么对应的结点可能

weixin_43750513的博客 299

leetcode题:513. 找树左下角的值(中等)

一、题目描述:513. 找树左下角的值(中等) 给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 输入: 2 / \ 1 3 输出: 1 示例 2: 输入: 1 / \ 2 3 / / \ 4 5 6 / 7 输出: 7 来源:力扣(Lee...

tankpanv的博客 211

Leetcode513. 找树左下角的值(C语言)

Leetcode513. 找树左下角的值(C语言) 数据结构-树:算法与数据结构参考 题目: 给定一个二叉树,在树的最后一行找到最左边的值。 输入:[1,2,3,4,null,5,6,null,null,7] 输出:7 思路: 先序遍历(根,左,右),每次/层 存储最左节点值 代码: /** * Definition for a binary tree node. * struct Tree...

jeanlu的博客 377

leetcode-cpp 513.找树左下角的值

513.找树左下角的值 题目: 链接 leetcode solution: BFS 最后一层的第一个值 code class Solution { public: int findBottomLeftValue(TreeNode* root) { int res=0; queue<TreeNode* >q; ...

weixin_43255713的博客 228
上一篇: (刷题笔记) Leetcode 993. 二叉树的堂兄弟节点
下一篇: (刷题笔记) Leetcode 面试题 17.13. 恢复空格
Lucky&Happy
博客等级 码龄10年 1粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值