当前位置: 首页 > 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;}
};

http://www.lryc.cn/news/463109.html

相关文章:

  • 【分布式微服务云原生】《微服务架构大揭秘:流行框架与服务治理攻略》
  • uniapp uni.uploadFile errMsg: “uploadFile:fail
  • 一个常见问题:TCP和UDP是否可以使用一个端口
  • 前端报错:‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序(node_modules下载不下来)
  • 白日门【鬼服无限刀】win服务端+安卓客户端+教程+GM后台
  • 如何迅速的了解一个人
  • Window和Linux远程调度kettle
  • 设定义结构变量
  • SSD |(七)FTL详解(中)
  • Swift 协议:深入解析与高级应用
  • API项目3:API签名认证
  • unity学习-Directional light光的设置
  • 简单实现通过电脑操作手机
  • 基于ESP32的便携式游戏机
  • 【LeetCode 88. 合并两个有序数组】 java实现
  • 200Kg大载重多旋无人机价格高昂技术分析
  • 快速理解http的get和post
  • Mamba学习笔记(3)—S4原理基础
  • 好看的ppt字体推荐!分享3个制作幻灯片的常用软件!
  • 第6篇:无线与移动网络
  • 【C++标准模版库】unordered_map和unordered_set的介绍及使用
  • 深度解析Transformer:从自注意力到MLP的工作机制
  • 《米小圈动画成语》|在趣味中学习,在快乐中掌握成语知识!
  • linux系统之jar启动脚本
  • 简单认识Maven 2-Maven坐标
  • Xilinx UltraScale系列FPGA纯verilog图像缩放,工程项目解决方案,提供2套工程源码和技术支持
  • React(二) JSX中的this绑定问题;事件对象参数传递;条件渲染;列表渲染;JSX本质;购物车案例
  • 前端开发攻略---取消已经发出但是还未响应的网络请求
  • 韩信走马分油c++
  • 【Linux】Anaconda下载安装配置Pytorch安装配置(保姆级)