Skip to content

Commit 7748919

Browse files
Create Merge-Two-Binary-Trees.cpp
1 parent 1c0fcf3 commit 7748919

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Trees/Merge-Two-Binary-Trees.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Question Link : https://leetcode.com/problems/merge-two-binary-trees/
2+
3+
/**
4+
* Definition for a binary tree node.
5+
* struct TreeNode {
6+
* int val;
7+
* TreeNode *left;
8+
* TreeNode *right;
9+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
10+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
11+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
12+
* };
13+
*/
14+
class Solution {
15+
public:
16+
TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
17+
if(!root1) return root2;
18+
if(!root2) return root1;
19+
root1->val += root2->val;
20+
root1->left = mergeTrees(root1->left, root2->left);
21+
root1->right = mergeTrees(root1->right, root2->right);
22+
return root1;
23+
}
24+
};

0 commit comments

Comments
 (0)