不创建新树,直接修改原树
class Solution: def mergeTrees(self , t1: TreeNode, t2: TreeNode) -> TreeNode: # 一颗子树为空,返回另一颗子树 if not t1: return t2 if not t2: return t1 # 两棵子树均不为空,当前节点值相加 t1.val += t2.val # 递归左子树 self.mergeTrees(t1.left, t2.left) # 如果t1左子树不存在,则把t2左子树给t1 if not t1.left: t1.left = t2.left # 递归左子树 self.mergeTrees(t1.right, t2.right) # 如果t1右子树不存在,则把t2右子树给t1 if not t1.right: t1.right = t2.right return t1