当前位置:网站首页>February 13, 2022 -5- maximum depth of binary tree
February 13, 2022 -5- maximum depth of binary tree
2022-07-05 23:01:00 【Procedural ape does not lose hair 2】
Given a binary tree , Find out the maximum depth .
The depth of a binary tree is the number of nodes in the longest path from the root node to the farthest leaf node .
explain : A leaf node is a node that has no children .
Example :
Given binary tree [3,9,20,null,null,15,7],
3
/
9 20
/
15 7
Return to its maximum depth 3 .
java Code :
/**
* 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 {
// Method 1 : Depth first
// public int maxDepth(TreeNode root) {
// if(root == null) {
// return 0;
// }
// int leftDepth = maxDepth(root.left);
// int rightDepth = maxDepth(root.right);
// return Math.max(leftDepth, rightDepth) +1 ;
// }
// Method 2 : breadth-first
public int maxDepth(TreeNode root) {
if(root == null) {
return 0;
}
Queue<TreeNode> queue = new LinkedList<TreeNode>();
queue.offer(root);
int ans = 0;
while(!queue.isEmpty()) {
int size = queue.size();
while(size>0) {
TreeNode tree = queue.poll();
if(tree.left != null) {
queue.offer(tree.left);
}
if(tree.right != null) {
queue.offer(tree.right);
}
size--;
}
ans++;
}
return ans;
}
}
边栏推荐
- Usage Summary of scriptable object in unity
- Global and Chinese market of diesel fire pump 2022-2028: Research Report on technology, participants, trends, market size and share
- 一文搞定JVM的内存结构
- Finally understand what dynamic planning is
- MoCo: Momentum Contrast for Unsupervised Visual Representation Learning
- 透彻理解JVM类加载子系统
- openresty ngx_lua正則錶達式
- Google Maps case
- 终于搞懂什么是动态规划的
- Distributed solution selection
猜你喜欢

Three. Js-01 getting started

Arduino measures AC current

audiopolicy

VOT Toolkit环境配置与使用
![[speech processing] speech signal denoising and denoising based on MATLAB low-pass filter [including Matlab source code 1709]](/img/f4/4d09dc05f5789b980ebd23cc352f8b.jpg)
[speech processing] speech signal denoising and denoising based on MATLAB low-pass filter [including Matlab source code 1709]

2022 registration examination for safety management personnel of hazardous chemical business units and simulated reexamination examination for safety management personnel of hazardous chemical busines

My experience and summary of the new Zhongtai model

Registration of Electrical Engineering (elementary) examination in 2022 and the latest analysis of Electrical Engineering (elementary)

一文搞定JVM的内存结构

PLC编程基础之数据类型、变量声明、全局变量和I/O映射(CODESYS篇 )
随机推荐
Nail error code Encyclopedia
[speech processing] speech signal denoising and denoising based on MATLAB low-pass filter [including Matlab source code 1709]
openresty ngx_lua正則錶達式
All expansion and collapse of a-tree
Starting from 1.5, build a micro Service Framework -- log tracking traceid
[digital signal denoising] improved wavelet modulus maxima digital signal denoising based on MATLAB [including Matlab source code 1710]
My experience and summary of the new Zhongtai model
MoCo: Momentum Contrast for Unsupervised Visual Representation Learning
TOPSIS code part of good and bad solution distance method
Expectation, variance and covariance
[untitled]
TypeError: this. getOptions is not a function
How can easycvr cluster deployment solve the massive video access and concurrency requirements in the project?
Douban scoring applet Part-2
Spectrum analysis of ADC sampling sequence based on stm32
d3dx9_ How to repair 31.dll_ d3dx9_ 31. Solution to missing DLL
Global and Chinese markets for reciprocating seal compressors 2022-2028: Research Report on technology, participants, trends, market size and share
Media query: importing resources
Global and Chinese markets of industrial pH meters 2022-2028: Research Report on technology, participants, trends, market size and share
Paddle Serving v0.9.0 重磅发布多机多卡分布式推理框架