File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
LeetCode/Easy/0104-maximum-depth-of-binary-tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * public class TreeNode {
4+ * int val;
5+ * TreeNode left;
6+ * TreeNode right;
7+ * TreeNode() {}
8+ * TreeNode(int val) { this.val = val; }
9+ * TreeNode(int val, TreeNode left, TreeNode right) {
10+ * this.val = val;
11+ * this.left = left;
12+ * this.right = right;
13+ * }
14+ * }
15+ */
16+ import java .util .*;
17+
18+ class Solution {
19+ public int maxDepth (TreeNode root ) {
20+ if (root == null ) return 0 ;
21+
22+ Queue <TreeNode > queue = new ArrayDeque <>();
23+ queue .add (root );
24+ int maxDepth =0 ;
25+
26+ while (!queue .isEmpty ()){
27+ maxDepth ++;
28+ int queueLen = queue .size ();
29+
30+ while (queueLen -->0 ){
31+ TreeNode node = queue .poll ();
32+
33+ if (node .left != null ) queue .add (node .left );
34+ if (node .right != null ) queue .add (node .right );
35+ }
36+ }
37+
38+ return maxDepth ;
39+ }
40+ }
You can’t perform that action at this time.
0 commit comments