Skip to content

Latest commit

 

History

History
27 lines (25 loc) · 770 Bytes

617.md

File metadata and controls

27 lines (25 loc) · 770 Bytes

617. Merge Two Binary Trees

Solution 1

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):
    def mergeTrees(self, root1, root2):
        """
        :type root1: TreeNode
        :type root2: TreeNode
        :rtype: TreeNode
        """
        if root1 is None:
            return root2
        elif root2 is None:
            return root1
        cur_node = TreeNode(root1.val + root2.val)
        cur_node.left = self.mergeTrees(root1.left, root2.left)
        cur_node.right = self.mergeTrees(root1.right, root2.right)
        return cur_node