Merge Two Binary Trees LeetCode solution in Python

1
/**
2
* Definition for a binary tree node.
3
* struct TreeNode {
4
* int val;
5
* TreeNode *left;
6
* TreeNode *right;
7
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
8
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
9
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
10
* };
11
*/
12
class Solution {
13
public:
14
TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {
15
if(root1==NULL) return root2;
16
if(root2==NULL) return root1;
17
root1->val+=root2->val;
18
root1->left=mergeTrees(root1->left,root2->left);
19
root1->right=mergeTrees(root1->right,root2->right);
20
return root1;
21
}
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0