Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9fcfed9

Browse files
committed
soluton 2 added
1 parent cc1bdcb commit 9fcfed9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

‎Data-Structure/Trees/differenceSumOfOddAEven.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class Node {
66
}
77
}
88

9-
function differenceSumOfOddAndEven(root) {
9+
function differenceSumOfOddAndEvenSolution1(root) {
1010
let oddLevelSum = 0,
1111
evenLevelSum = 0;
1212
let queue = [root, null];
@@ -26,6 +26,11 @@ function differenceSumOfOddAndEven(root) {
2626
}
2727
return oddLevelSum - evenLevelSum;
2828
}
29+
function differenceSumOfOddAndEvenSolution2(root) {
30+
if (root == null) return 0;
31+
return root.data - differenceSumOfOddAndEvenSolution1(root.leftNode)
32+
- differenceSumOfOddAndEvenSolution1(root.rightNode);
33+
}
2934

3035
//level - 1
3136
let tree = new Node(1);
@@ -60,4 +65,5 @@ tree.rightNode.rightNode.rightNode = new Node(15);
6065
// 4 5 6 7
6166
// / \ / \ / \ / \
6267
// 8 9 10 11 12 13 14 15
63-
console.log('Difference sum between odd and even level order ', differenceSumOfOddAndEven(tree));
68+
console.log('Difference sum between odd and even level order ', differenceSumOfOddAndEvenSolution1(tree));
69+
console.log('Difference sum between odd and even level order ', differenceSumOfOddAndEvenSolution2(tree));

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /