-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolution.js
More file actions
36 lines (31 loc) · 760 Bytes
/
solution.js
File metadata and controls
36 lines (31 loc) · 760 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number[]}
*/
var largestValues = function(root) {
let res = [],
stack = [],
nextStack = [],
values = []
if (root) stack.push(root)
while (stack.length > 0) {
let node = stack.pop()
values.push(node.val)
if (node.left) nextStack.push(node.left)
if (node.right) nextStack.push(node.right)
if (stack.length == 0) {
res.push(Math.max(...values))
stack = nextStack
nextStack = []
values = []
}
}
return res
};