(刷题笔记) Leetcode 515. 在每个树行中找最大值

RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分) RAG系统通常面对长文档或整篇知识库资料的检索需求,但大模型一次处理的文本长度有限,向量索引也需固定大小的文本片段。因此,将长文档拆分成合适片段是必不可少的步骤,被称为文档分块(chunking)策略。 阅读详情

题目

您需要在二叉树的每一行中找到最大的值。

示例:

输入:

      1
     / \
    3   2
   / \   \  
  5   3   9 

输出: [1, 3, 9]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row

解题思路

还是简单的层序遍历

代码(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:
    vector<int> largestValues(TreeNode* root) {

        if(root==NULL) return {};

        queue<TreeNode*> q;
        q.push(root);
        vector<int> res;

        while(!q.empty()){

            int qsz=q.size();
            int qmax=INT_MIN;

            for(int i=0;i<qsz;++i){

                TreeNode* tmp=q.front();
                q.pop();
                qmax=max(qmax,tmp->val);

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

            }

            res.push_back(qmax);   
        }

        return res;

    }
};
《电磁兼容设计》专栏说明 本专栏自2024年1月起开始更新,仅设此一个电磁兼容相关知识专栏,并将一直持续更新下去,无期限 阅读详情

相关推荐

ZYNQ裸机双网口通信实战:手把手教你用SDK和LWIP配置PS+PL以太网(附完整源码)

本文详细介绍了在ZYNQ裸机环境下实现双网口通信的全流程,包括硬件配置、LWIP协议栈优化及TCP通信实现。通过Vivado SDK和LWIP协议栈,开发者可以高效配置PS端内置网口与PL端扩展网口,提升嵌入式网络应用的灵活性和性能。附完整源码,助力快速开发。

weixin_30831529的博客 422

在二叉树的每一行中找到最大的值。

示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] /**  * Definition for a binary tree node.  * public class TreeNode {  *     int val;  *     TreeNod...

XiangYida 1337

国产PHY芯片YT8512H替代LAN8742A的实战指南(STM32F407平台)

本文详细介绍了在STM32F407平台上,使用国产PHY芯片YT8512H替代LAN8742A的完整实战过程。文章深入剖析了硬件设计中的关键信号连接差异(如CRS_DV与RXDV复用)、时钟布线要点,并提供了软件驱动修改、PHY配置及调试排错的系统指南,旨在帮助工程师高效完成国产化替代,规避常见陷阱。

defi6farmer的博客 858

二叉树中寻找最大值

#include #include struct node { int data; node* left; node* right; node(int _data, node* _left, node* _right) { data = _data; left = _left; right = _right; } }; int findLargest(node* n

AlgorithmEngine 3612

openpi 入门教程(二)droid libero 训练、推理

OpenPI是由物理智能团队发布的机器人领域开源模型与软件平台,提供基于流扩散式(π₀)和自回归式(π₀-FAST)两类视觉-语言-动作模型。平台支持在DROID、ALOHA、UR5等多种机器人系统上部署,包含预训练检查点(1万+小时数据)和微调示例。文档详细说明了各平台部署流程:DROID需启动策略服务器并配置摄像头;ALOHA提供真实机器人任务(取吐司、叠毛巾等)的检查点和场景设置建议;UR5示例展示自定义数据转换方法。实验性验证显示π₀-FAST在LIBERO基准测试中平均得分85.5。平台强调模型适

2506_90492529的博客 1023

37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。

sxj731533730 2621

C++找出多个数的最大值

参考:https://codereview.stackexchange.com/questions/26100/maximum-of-three-values-in-c 使用C++11。 需要algorithm标准库 #include <iostream> #include <algorithm> using namespace std; int main() { i...

已迁移至 https://seekstar.github.io/ 1万+

docker部署neo4j,设置密码。Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authenti

卷,设置NEO4J_AUTH将不会起作用,因为该数据库已经配置了身份验证。Neo4j Docker 服务将会启动,但您需要使用已与该数据库关联的用户名和密码才能登录。这里,使用了环境变量NEO4J_AUTH,设置了用户名为neo4j,密码为neo4jneo4j。这个命令还是比较全的,包括设置密码,设置端口,挂载外部的数据目录等。原因嘛,就是使用docker创建的neo4j,登录不上。把👆提到的外挂的数据,都清空了,再重新来一遍。有一种情况下,这样设置密码,并不会成功。如果不出意外,目前就算大功告成了。

xiezhipu的博客 564

515. 在每个树行中找最大值【二叉树】

请找出该二叉树中每一层的最大值。层序遍历之后,返回每层的最大值即可。给定一棵二叉树的根节点。

YouMing_Li的博客 687

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证

回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证 目录回归预测 | MATLAB实现SVR(支持向量机回归)K折交叉验证基本介绍划分原理留一划分交叉验证K折交叉数据下载程序设计参考资料致谢 基本介绍 在机器学习里,通常来说我们不能将全部用于数据训练模型,否则我们将没有数据集对该模型进行验证,从而评估我们的模型的预测效果。为了解决这一问题,有如下常用的方法: 第一种是最简单的,也是很容易就想到的。我们可以把整个数据集分成两部分,一部分用于训练,一部分用于验证,这也就是我们经常提到的训练集

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 6375

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3064

Leetcode 515. 在每个树行中找最大值 C++

Leetcode 515. 在每个树行中找最大值 题目 您需要在二叉树的每一行中找到最大的值。 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] 题解 中序遍历,记录每层的最大值。详细过程见代码 代码 vector<int> ans; void search(TreeNode* root,int level){ if(roo

weixin_43750513的博客 360

Qwen-Image(阿里通义千问)技术浅析(一)

Qwen-Image(阿里通义千问多模态模型)是阿里巴巴推出的视觉-语言多模态大模型,能够理解图像内容并完成复杂的跨模态任务。

m0_75253143的博客 678

Java实现 LeetCode 515 在每个树行中找最大值

515. 在每个树行中找最大值 您需要在二叉树的每一行中找到最大的值。 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] /** * Definition for a binary tree node. * public class TreeNode { * int val; * ...

南 墙 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

leetcode:515. 在每个树行中找最大值

题目来源 515. 在每个树行中找最大值 题目描述 题目解析 层次遍历 /** * 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

OceanStar的博客 254

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C++ 队列 宽度优先搜索 BFS 力扣 515. 在每个树行中找最大值 每日一题

本文聚焦LeetCode 515题“在每个树行中找最大值”,该题是BFS层序遍历的经典进阶面试题。文章先明确题目要求与示例,分析其考察分层遍历迁移、逻辑拓展等核心价值。核心算法为“队列BFS分层遍历+层内最大值统计”,通过初始化队列与结果数组,遍历每层节点时同步更新最大值,并用表格模拟示例过程直观呈现。文中详解代码实现、数值边界处理与常见坑,分析时间O(n)、空间O(n)的复杂度。整体结构清晰,从原理到代码再到避坑全面覆盖,风格亲切,适合夯实树遍历基础与备战面试。

Q741_147的博客 926

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Leetcode515. 在每个树行中找最大值

Leetcode515. 在每个树行中找最大值 题目: 您需要在二叉树的每一行中找到最大的值。 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] 题解: 顺序遍历每一行,每一行记录一次最大值即可。 java代码: /** * @param root * @return */ public static List<In

会流泪de鱼的博客 169

LeetCode515.在每个树行中找最大值

LeetCode515.在每个树行中找最大值

Love Peace 116

LeetCode题练习与总结:在每个树行中找最大值--515

本文详细介绍了如何使用广度优先搜索(BFS)算法求解二叉树每层最大值的问题,包括解题思路、具体代码实现、时间复杂度和空间复杂度分析,以及涉及的知识点总结。

一直学习永不止步 1598

leetcode515. 在每个树行中找最大值C++

每日一题

sakeww的博客 508

Leetcode - 515. 在每个树行中找最大值 (BFS、DFS)

在每个树行中找最大值 您需要在二叉树的每一行中找到最大的值。 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] 题目分析:实际上就是层序遍历,再输出每层的最大值 方法一:BFS(按照层序遍历的思想,进行广度优先遍历) public List<Integer> largestValues(TreeNode root) { //LinkedList实现队列 .

your_棒棒糖的博客 425

Python描述 LeetCode 515. 在每个树行中找最大值

给定一棵二叉树的根节点 ,请找出该二叉树中每一层的最大值。示例1: 示例2: 提示:层次遍历

一起加油 669

【LeetCode: 515. 在每个树行中找最大值 + 二叉树 + BFS】

【LeetCode: 515. 在每个树行中找最大值 + 二叉树 + BFS】给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。

Coder_ljw的博客 583

LeetCode.515. 在每个树行中找最大值

LeetCode.515. 在每个树行中找最大值 BFS /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int va..

超级马里奥 的博客 542

LeetCode515 在每个树行中找最大值

在每个树行中找最大值 BFS package FTree; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.List; import java.util.Queue; /** * @Author Zhou jian * @Date 2020 ${month} 2020/4/17 0...

ZHOUJIAN_TANK的博客 180

​LeetCode刷题实战515:在每个树行中找最大值

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...

程序IT圈 201
上一篇: (刷题笔记) Leetcode 199. 二叉树的右视图
下一篇: (刷题笔记) Leetcode 529. 扫雷游戏
Lucky&Happy
博客等级 码龄10年 1粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值