leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0617.cpp (635B)
0 class Solution {
1 public:
2 TreeNode *mergeTrees(TreeNode *root1, TreeNode *root2) {
3 if (!root1 && !root2) return nullptr;
4 if (!root2)
5 return new TreeNode(root1->val, mergeTrees(root1->left, nullptr),
6 mergeTrees(root1->right, nullptr));
7 if (!root1)
8 return new TreeNode(root2->val, mergeTrees(nullptr, root2->left),
9 mergeTrees(nullptr, root2->right));
10 return new TreeNode(root1->val + root2->val, mergeTrees(root1->left, root2->left),
11 mergeTrees(root1->right, root2->right));
12 }
13 };