Skip to content

Commit 1637f03

Browse files
authored
Update 1161-maximum-level-sum-of-a-binary-tree.js
1 parent d1327e1 commit 1637f03

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

1161-maximum-level-sum-of-a-binary-tree.js

+30
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,33 @@ const maxLevelSum = function(root) {
3636

3737
return res
3838
}
39+
40+
// DFS
41+
42+
const maxLevelSum = function(root) {
43+
let result = {};
44+
let recursion = function(root, level) {
45+
if (result[level] !== undefined) {
46+
result[level] += root.val;
47+
} else {
48+
result[level] = root.val;
49+
}
50+
if (root.left !== null) {
51+
recursion(root.left, level + 1);
52+
}
53+
if (root.right !== null) {
54+
recursion(root.right, level + 1);
55+
}
56+
};
57+
recursion(root, 1);
58+
let resultkey = 1;
59+
let max = Number.MIN_VALUE;
60+
for (let key of Object.keys(result)) {
61+
if (result[key] > max) {
62+
max = result[key];
63+
resultkey = key;
64+
}
65+
}
66+
return Number(resultkey);
67+
};
68+

0 commit comments

Comments
 (0)