当前位置:网站首页>剑指 Offer II 044. 二叉树每层的最大值-dfs法
剑指 Offer II 044. 二叉树每层的最大值-dfs法
2022-08-03 19:36:00 【Mr Gao】
剑指 Offer II 044. 二叉树每层的最大值
给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。
示例1:
输入: root = [1,3,2,5,3,null,9]
输出: [1,3,9]
解释:
1
/
3 2
/ \ \
5 3 9
示例2:
输入: root = [1,2,3]
输出: [1,3]
解释:
1
/
2 3
示例3:
输入: root = [1]
输出: [1]
示例4:
输入: root = [1,null,2]
输出: [1,2]
解释:
1
2
示例5:
输入: root = []
输出: []
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */
/** * Note: The returned array must be malloced, assume caller calls free(). */
int f(struct TreeNode* root){
if(root){
int a=f(root->left)+1;
int b=f(root->right)+1;
if(a>b){
return a;
}
else{
return b;
}
}
else{
return 0;
}
}
void f2(struct TreeNode* root,int h,int *a){
if(root){
f2(root->left,h+1,a);
f2(root->right,h+1,a);
if(root->val>a[h]){
a[h]=root->val;
}
}
}
int* largestValues(struct TreeNode* root, int* returnSize){
int h=f(root);
int *re=(int *)malloc(sizeof(int)*h);
* returnSize=h;
for(int i=0;i<h;i++){
re[i]=-2147483648;
}
f2(root,0,re);
return re;
}
边栏推荐
猜你喜欢
CS免杀姿势
LeetCode 622. Designing Circular Queues
LeetCode 622. 设计循环队列
安装radondb mysql遇到问题
Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
2022年最新的Android面试大厂必考174题(附带详细答案)
Handler source code analysis
Redis 内存满了怎么办?这样置才正确!
Interview Blitz: What Are Sticky Packs and Half Packs?How to deal with it?
小马智行起诉擎天智卡:索赔6000万 彭军称要斗争到底
随机推荐
虚拟机vmware设置nat模式上网
面试突击:什么是粘包和半包?怎么解决?
Brush the topic of mobile zero power button
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
阿里巴巴政委体系-第七章、阿里政委培育
国产虚拟化云宏CNware WinStack安装体验-5 开启集群HA
【木马免杀】
dpkg强制安装软件
Radondb mysql installation problems
揭秘5名运维如何轻松管理数亿级流量系统
软件测试技术之如何编写测试用例(3)
Jingdong cloud released a new generation of distributed database StarDB 5.0
LeetCode 622. Designing Circular Queues
数据驱动的软件智能化开发| ChinaOSC
软件测试回归案例,什么是回归测试?
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
Kettle 读取 Excel 数据输出到 Oracle 详解
Postgresql快照优化Globalvis新体系分析(性能大幅增强)
高性能计算软件与开源生态| ChinaOSC
机器学习中专业术语的个人理解与总结(纯小白)