Problem List

Merge Two Binary Trees

May 31, 2025Go tree, binary tree, depth first searcheasy

Problem

Approach

Go Solution
func mergeTrees(root1 *TreeNode, root2 *TreeNode) *TreeNode {
    if root1 == nil && root2 == nil {
        return nil
    }
    if root1 == nil {
        return root2
    }
    if root2 == nil {
        return root1
    }

    root1.Left = mergeTrees(root1.Left, root2.Left)
    root1.Val = root1.Val + root2.Val
    root1.Right = mergeTrees(root1.Right, root2.Right)

    return root1
}

LeetCode Problem Link