Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e23ce6f

Browse files
committed
Time: 2 ms (83.77%), Space: 45.5 MB (48.25%) - LeetHub
1 parent eef91c0 commit e23ce6f

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
class Solution {
17+
public List<Integer> largestValues(TreeNode root) {
18+
Queue<TreeNode> queue = new LinkedList<TreeNode>();
19+
List<Integer> res = new ArrayList<Integer>();
20+
queue.add(root);
21+
int queueSize = root == null ? 0 : 1;
22+
while (queueSize > 0) {
23+
int largestElement = Integer.MIN_VALUE;
24+
for (int i=0;i<queueSize;i++) {
25+
TreeNode cur = queue.poll();
26+
largestElement = Math.max(cur.val, largestElement);
27+
if (cur.left != null) queue.add(cur.left);
28+
if (cur.right != null) queue.add(cur.right);
29+
}
30+
res.add(largestElement);
31+
queueSize = queue.size();
32+
}
33+
34+
return res;
35+
}
36+
}

0 commit comments

Comments
 (0)