应用题-二叉树专题-合并二叉树

管理员
```python # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def mergeTrees(self, root1: Optional[TreeNode], root2: Optional[TreeNode]) -> Optional[TreeNode]: if not root1 and not root2: return None # 若处于同一层时 两棵树任意一个根节点为none 直接使用不为空的树 if root1 and not root2: return root1 if root2 and not root1: return root2 root = TreeNode( root1.val + root2.val ) root.left = self.mergeTrees( root1.left, root2.left ) root.right = self.mergeTrees( root1.right, root2.right ) return root ```
评论 0

发表评论 取消回复

Shift+Enter 换行  ·  Enter 发送
还没有评论,来发表第一条吧