You are given two binary trees `root1` and `root2`. Imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. Return the merged tree.
checklist Constraints
The number of nodes in both trees is in the range [0, 2000]. -10^4 <= Node.val <= 10^4