原题地址(简单)

挺简单的一道题,可能是中午没午休的原因,忽然不会做了。。。

直接在 t1 上修改

  1. class Solution {
  2. public:
  3. TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
  4. if(!t1) return t2;
  5. if(!t2) return t1;
  6. t1->val += t2->val;
  7. t1->left = mergeTrees(t1->left, t2->left);
  8. t1->right = mergeTrees(t1->right, t2->right);
  9. return t1;
  10. }
  11. };

新创建一个树

  1. class Solution {
  2. public:
  3. TreeNode* mergeTrees(TreeNode* t1, TreeNode* t2) {
  4. if(!t1) return t2;
  5. if(!t2) return t1;
  6. auto t = new TreeNode(t1->val + t2->val);
  7. t->left = mergeTrees(t1->left, t2->left);
  8. t->right = mergeTrees(t1->right, t2->right);
  9. return t;
  10. }
  11. };