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

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

题目描述:

给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。

示例1:

输入: root = [1,3,2,5,3,null,9]
输出: [1,3,9]

示例2:

输入: root = [1,2,3]
输出: [1,3]

提示:

  • 二叉树的节点个数的范围是 [0,104]
  • -231 <= Node.val <= 231 - 1

题目链接:

. - 力扣(LeetCode)

解题主要思路:

其实就是很简单的二叉树层序遍历,在遍历每层的时候找出最大值即可。

解题代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:vector<int> largestValues(TreeNode* root) {vector<int> ret;if (root == nullptr) return ret;queue<TreeNode*> que;que.push(root);while (que.size()) {int n = que.size();int _max = INT_MIN;while (n--) {TreeNode* node = que.front();que.pop();if (node->left) que.push(node->left);if (node->right) que.push(node->right);_max = max(_max, node->val);}ret.push_back(_max);}return ret;}
};

相关文章:

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

题目描述&#xff1a; 给定一棵二叉树的根节点 root &#xff0c;请找出该二叉树中每一层的最大值。 示例1&#xff1a; 输入: root [1,3,2,5,3,null,9] 输出: [1,3,9]示例2&#xff1a; 输入: root [1,2,3] 输出: [1,3]提示&#xff1a; 二叉树的节点个数的范围是 [0,10…...

【分布式微服务云原生】《微服务架构大揭秘:流行框架与服务治理攻略》

标题&#xff1a;《微服务架构大揭秘&#xff1a;流行框架与服务治理攻略》 摘要&#xff1a;本文深入探讨了流行的微服务架构框架&#xff0c;包括 Spring Cloud、Docker Kubernetes、Dubbo、Service Mesh 和 Serverless 架构&#xff0c;详细介绍了它们的关键组件和服务治理…...

uniapp uni.uploadFile errMsg: “uploadFile:fail

uniapp 上传后一直显示加载中 1.检查前后端上传有无问题 2.检查失败信息 await uni.uploadFile({url,filePath,name,formData,header,timeout: 30000000, // 自定义上传超时时间fail: async function(err) {$util.hideAll()// 失败// err 返回 {errMsg: "uploadFile:fai…...

一个常见问题:TCP和UDP是否可以使用一个端口

TCP&#xff08;传输控制协议&#xff09;和UDP&#xff08;用户数据报协议&#xff09;做为两种被广泛使用的协议&#xff0c;它们在处理数据时采用不同的机制&#xff0c;那么有一个问题&#xff0c;在同一系统内&#xff0c;TCP和UDP的服务是否可以使用同一个端口呢&#xf…...

前端报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序(node_modules下载不下来)

原因&#xff1a;Vue CLI 没有被正确安装&#xff0c;或者其安装路径没有被添加到你的系统环境变量中。 一、确认 Vue CLI 是否已安装&#xff1a; 打开命令行工具&#xff08;例如 CMD、PowerShell、Terminal&#xff09;&#xff0c;输入以下命令来检查 Vue CLI 是否已安装…...

白日门【鬼服无限刀】win服务端+安卓客户端+教程+GM后台

演示系统&#xff1a;Windows Server 2012 -------------------------------------------------------------------------------------------------------------------------- 把服务端上传解压缩到服务器D盘根目录:D:\【解压完成后检查路径是否正确:D:\】 安装基础运行环境&…...

如何迅速的了解一个人

目录 ​社会经济背景 生活满意度 爱心和同情心 如果你想迅速地了解一个人&#xff0c;问他问题是最快捷的方法。不论你是相亲、工作、而试、看医生还是为孩子找个学校&#xff0c;事先设计好你想提出的问题&#xff0c;想好你究竟要搜罗对方哪一方面的信息这样做会实现许多目…...

Window和Linux远程调度kettle

在windows和linux分别安装kettle&#xff0c;我的是pdi-ce-8.2.0.0-342版本&#xff0c;在windows中配置好之后&#xff0c;直接放到虚拟机的目录下 在cmd窗口中到kettle根目录下执行 &#xff08;carte ip 端口 &#xff09;&#xff0c;出现如下提示即启动成功 在远程端…...

设定义结构变量

在C语言中&#xff0c;可以使用struct关键字来定义结构变量。结构变量是由多个不同类型的成员变量组成的数据类型&#xff0c;可以在一个变量中存储多个相关的数据。 定义结构变量的语法如下&#xff1a; struct 结构名 {数据类型 成员1;数据类型 成员2;... };例如&#xff0…...

SSD |(七)FTL详解(中)

文章目录 &#x1f4da;垃圾回收&#x1f407;垃圾回收原理&#x1f407;写放大&#x1f407;垃圾回收实现&#x1f407;垃圾回收时机 &#x1f4da;解除映射关系&#x1f4da;磨损均衡 &#x1f4da;垃圾回收 &#x1f407;垃圾回收原理 ✋设定一个迷你SSD空间&#xff1a; 假…...

Swift 协议:深入解析与高级应用

Swift 协议&#xff1a;深入解析与高级应用 Swift 协议是 Swift 编程语言中的一项核心特性&#xff0c;它提供了一种定义接口和实现多态的强大方式。本文将深入探讨 Swift 协议的概念、用法和高级应用&#xff0c;帮助读者更好地理解和运用这一特性。 什么是 Swift 协议&…...

API项目3:API签名认证

问题引入 我们为开发者提供了接口&#xff0c;却对调用者一无所知 假设我们的服务器只能允许 100 个人同时调用接口。如果有攻击者疯狂地请求这个接口&#xff0c;那是很危险的。一方面这可能会损害安全性&#xff0c;另一方面耗尽服务器性能&#xff0c;影响正常用户的使用。…...

unity学习-Directional light光的设置

ccColor&#xff1a;环境光的颜色 Mode&#xff1a;灯光模式&#xff0c;Realtime&#xff08;实时光影&#xff09;&#xff0c;实时计算光影&#xff0c;消耗性能但是效果好&#xff0c;Baked烘焙光影&#xff0c;将光的照射效果作为贴图贴在静态的物体上形成一种虚假的光照…...

简单实现通过电脑操作手机

通过电脑操作手机&#xff0c;支持单击&#xff0c;拖抓事件&#xff0c;延时有1-2秒。 具体步骤&#xff1a; 1、从手机截图到sdcard 2、将图片导出到PC 3、从PC加载展示图片 4、开启定时器 5、设置点击、滚动事件 1、 private static void takeScreenshot(String path)…...

基于ESP32的便携式游戏机

基于ESP32的便携式游戏机 一、项目说明二、项目材料三、程序测试四、设置LCD屏幕五、控制设置六、测试电路七、外壳制作八、结果 视频&#xff1a; ESP32 pro 一、项目说明 欢迎来到复古游戏的世界&#xff01;你是否曾经想要以便携格式重温童年的经典游戏&#xff1f;在这个…...

【LeetCode 88. 合并两个有序数组】 java实现

LeetCode 88. 合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2&#xff0c;请你将 nums2 合并到 nums1 中&#xff0c;使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 的大小等于 m n&#xff08;即…...

200Kg大载重多旋无人机价格高昂技术分析

200Kg大载重多旋无人机作为一种高度专业化的航空工具&#xff0c;其价格相较于普通无人机显著较高&#xff0c;这主要是由于其在技术设计和生产过程中所需的高要求所致。以下是对其价格高昂的技术分析&#xff1a; 一、高性能材料与结构设计 1. 高强度轻量化材料&#xff1a;…...

快速理解http的get和post

在网络通信中&#xff0c;HTTP 协议扮演着非常重要的角色&#xff0c;而不同的 HTTP 方法决定了客户端与服务器之间的交互方式。 这里讲一下最常用的两种方法——GET 和 POST。 一、GET 方法 GET 方法用于从服务器获取资源。 这就像去图书馆借书——你向图书馆请求一本特定的…...

Mamba学习笔记(3)—S4原理基础

文章目录 Efficiently Modeling Long Sequences with Structured State Spaces0 Abstract1 Introduction2 Background&#xff1a;State Spaces2.1 State Space Models: A Continuous-time Latent State Model2.2 Addressing Long-Range Dependencies with HiPPO2.3 Discrete-t…...

好看的ppt字体推荐!分享3个制作幻灯片的常用软件!

ppt什么字体好看&#xff1f; 好看是一个比较主观的概念&#xff0c;见仁见智&#xff0c;在选用ppt字体时&#xff0c;比起关注好看&#xff0c;字体是否“合适”应该是优先级更高的需求。这里的合适&#xff0c;即PPT所选用字体的风格、呈现效果是否与PPT的主题和使用场景相…...

RexUniNLU零样本通用NLU入门必看:TC/情感分析/指代消解6大任务一文详解

RexUniNLU零样本通用NLU入门必看&#xff1a;TC/情感分析/指代消解6大任务一文详解 1. 开篇&#xff1a;认识这个强大的中文理解助手 你是否曾经遇到过这样的困扰&#xff1a;需要从大量中文文本中提取关键信息&#xff0c;但手动处理费时费力&#xff1f;或者想要让机器理解…...

2026年五款新手热门电钢琴横向评测~电钢琴深度对比与选择建议

不少钢琴学习者熬过初期的热情期后&#xff0c;都会陷入一个怪圈&#xff0c;就是在练琴时长明明在增加&#xff0c;可实际演奏的声音却机械又僵硬&#xff0c;完全没了灵动质感。从核心逻辑来看&#xff0c;电钢琴从来不是单纯的电子产品&#xff0c;而是高精度传感系统与声学…...

Win10/11 系统出问题?安全模式一键进入,故障排查必备技巧

使用 Win10 或 Win11 电脑时&#xff0c;难免会遇到系统蓝屏、开机卡死、软件冲突导致无法正常进入桌面&#xff0c;或是中病毒、驱动异常的情况&#xff0c;此时常规操作根本无法解决问题&#xff0c;而安全模式就是系统故障排查和修复的 “救命神器”。它能让电脑以最基础的配…...

第7章 运算符-7.6 成员运算符

成员运算符用于检查字符串、列表、元组、字典和集合中是否存在指定的元素。表7-6中列出了Python中的成员运算符&#xff0c;在该表中&#xff0c;假设变量a的值为3&#xff0c;变量lt的值为[1,2,3,4]。表7-6 成员运算符运算符描述实例in如果在字符串、列表、元组、字典和集合中…...

Outfit字体:9种字重+可变字体,解决现代设计中的品牌一致性难题

Outfit字体&#xff1a;9种字重可变字体&#xff0c;解决现代设计中的品牌一致性难题 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 你在构建数字产品时是否遇到过这样的困境&#xff1a;需要为…...

G-Helper华硕笔记本控制中心:告别臃肿,拥抱极致轻量化

G-Helper华硕笔记本控制中心&#xff1a;告别臃肿&#xff0c;拥抱极致轻量化 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF…...

汇川伺服Modbus通讯踩坑实录:从“通信超时”到“数据错乱”的五个常见故障排查指南

汇川伺服Modbus通讯实战&#xff1a;五大典型故障排查与深度解析 调试现场的温度总是比办公室高几度&#xff0c;尤其是当你面对一台"沉默"的汇川伺服驱动器时。Modbus-RTU协议作为工业自动化领域的"普通话"&#xff0c;理论上应该让不同设备间的对话变得…...

2026年4月怎么部署OpenClaw?本地简单流程:部署与大模型API、Skill配置教程

2026年4月怎么部署OpenClaw&#xff1f;本地简单流程&#xff1a;部署与大模型API、Skill配置教程。OpenClaw作为2026年主流的AI自动化助理平台&#xff0c;可通过阿里云轻量服务器实现724小时稳定运行&#xff0c;并快速接入钉钉&#xff0c;让AI在企业群聊、个人工作流中自动…...

Win11Debloat:Windows系统优化工具——3步释放系统性能

Win11Debloat&#xff1a;Windows系统优化工具——3步释放系统性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and c…...

4个维度掌握bilibili-parse:从入门到精通

4个维度掌握bilibili-parse&#xff1a;从入门到精通 【免费下载链接】bilibili-parse bilibili Video API 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse 在数字内容开发领域&#xff0c;高效获取视频资源是许多项目的基础需求。视频解析工具作为连接内…...