
λ κ°μ νΈλ¦¬λ₯Ό λ£¨νΈ λ ΈλλΆν° 리ν λ ΈλκΉμ§ νμνλ€. κ°κ°μ κ³Όμ μμ μλ‘μ΄ λ Έλλ€μ μμ±νκ³ , μλ‘κ² μμ±λ λ Έλμ κ°μ κ°μ μμΉμ μλ λ νΈλ¦¬μ λ Έλ κ°μ ν©μ, μΌμͺ½κ³Ό μ€λ₯Έμͺ½ μμλ€μ λν΄μλ λ νΈλ¦¬μ λ Έλλ€μ μΌμͺ½, μ€λ₯Έμͺ½ μμμ κ°μ λ겨주λ λ°©μμΌλ‘ μ§νλλ€.
class Solution:
def mergeTrees(self, root1: Optional[TreeNode], root2: Optional[TreeNode]) -> Optional[TreeNode]:
if root1 and root2:
node = TreeNode(root1.val + root2.val)
node.left = self.mergeTrees(root1.left, root2.left)
node.right = self.mergeTrees(root1.right, root2.right)
return node
return root1 or root2
μλ‘μ΄ λ
Έλ μΈμ€ν΄μ€λ₯Ό μμ±νκ³ val κ°λ§ λ겨μ€λ€.