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

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

描述 :

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

题目 :

LeetCode 在每个树行中找最大值 :

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, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> largestValues(TreeNode root) {List<Integer> list = new ArrayList<>();if(root == null){return list;}Queue<TreeNode> queue = new LinkedList<>();queue.add(root);while(!queue.isEmpty()){int x = Integer.MIN_VALUE;int size = queue.size();for(int i = 0;i < size ;i++){TreeNode temp = queue.remove();x = Math.max(temp.val,x);if(temp.left != null){queue.add(temp.left);}if(temp.right != null){queue.add(temp.right);}}list.add(x);} return list;}
}

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

相关文章:

  • 基于springboot+vue的图书馆管理系统
  • 诊断刷写流程中使用到的诊断服务
  • pytorch 中 nn.Conv2d 解释
  • 漏刻有时百度地图API实战开发(2)文本标签显示和隐藏的切换开关
  • Flink往Starrocks写数据报错:too many filtered rows
  • python-re模块
  • SSM之spring注解式缓存redis
  • jmeter压测问题分析
  • threejs CSS3DRenderer添加标签并设置朝向摄像机
  • 基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)续
  • 虚幻引擎:如何进行关卡切换?
  • 工具类xxxUtil从application.properties中读取参数
  • 三国志14信息查询小程序(历史武将信息一览)制作更新过程05-后台接口的编写及调用
  • 时序预测 | MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost时间序列预测
  • useEffect和useLayoutEffect的区别
  • [科研图像处理]用matlab平替image-j,有点麻烦,但很灵活!
  • Node.js |(五)包管理工具 | 尚硅谷2023版Node.js零基础视频教程
  • 【ES专题】ElasticSearch集群架构剖析
  • Kafka与Flink的整合 -- sink、source
  • 小鱼ROS
  • 简单讲讲RISC-V跳转指令基于具体场景的实现
  • 第13章 Java IO流处理(一) File类
  • 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
  • pytorch中的矩阵乘法
  • Java--Stream流详解
  • [PHP]ShopXO企业级B2C免费开源商城系统 v2.3.1
  • Python基础入门系列详解20篇
  • P02项目(学习)
  • pandas 笔记:get_dummies分类变量one-hot化
  • PTE作文练习(一)