Merge Two Binary Trees LeetCode solution in C++
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),10* right(right) {}11* };12*/13class Solution {14public:15TreeNode *mergeTrees(TreeNode *root1, TreeNode *root2) {16if (root1 == NULL) return root2;17if (root2 == NULL) return root1;18root1->val += root2->val;19root1->left = mergeTrees(root1->left, root2->left);20root1->right = mergeTrees(root1->right, root2->right);21return root1;22}23};