孙晓聪
  • 最新
  • 博客
  • 书评
  • Merge Two Binary Trees

    Description

    doc

    Solutions

    DFS

    /**
     * Definition for a binary tree node.
     * function TreeNode(val, left, right) {
     *     this.val = (val===undefined ? 0 : val)
     *     this.left = (left===undefined ? null : left)
     *     this.right = (right===undefined ? null : right)
     * }
     */
    /**
     * @param {TreeNode} root1
     * @param {TreeNode} root2
     * @return {TreeNode}
     */
    var mergeTrees = function (root1, root2) {
      if (!root1 || !root2) {
        return root1 || root2
      }
    
      root1.left = mergeTrees(root1.left, root2.left)
      root1.right = mergeTrees(root1.right, root2.right)
    
      root1.val += root2.val
    
      return root1
    }