LeetCode 617. Merge Two Binary Trees
Given two binary trees and 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.
You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree.
Example 1:
Input:
Tree 1 Tree 2
1 2
/ \ / \
3 2 1 3
/ \ \
5 4 7
Output:
Merged tree:
3
/ \
4 5
/ \ \
5 4 7
Note: The merging process must start from the root nodes of both trees.
合併兩棵數,5行程式碼遞迴
public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {
if(t1 == null && t2 == null) return null;
TreeNode node = new TreeNode((t1 == null ? 0 : t1.val) + ( t2 == null ? 0 : t2.val));
node.left = mergeTrees(t1 == null ? null : t1.left,t2 == null ? null : t2.left);
node.right = mergeTrees(t1 == null ? null : t1.right,t2 == null ? null : t2.right);
return node;
}
相關文章
- 【LeetCode】617. Merge Two Binary TreesLeetCode
- 617-Merge Two Binary Trees
- LeetCode 1305 All Elements in Two Binary Search TreesLeetCode
- LeetCode之All Possible Full Binary Trees(Kotlin)LeetCodeKotlin
- Leetcode 21 Merge Two Sorted ListsLeetCode
- LeetCode 21. Merge Two Sorted ListsLeetCode
- LeetCode Merge Two Sorted Lists(021)解法總結LeetCode
- go Exercise: Equivalent Binary TreesGoUI
- Merge Two Sorted List
- LSM(Log Structured Merge Trees ) 筆記Struct筆記
- 資料結構與演算法 | Leetcode 21:Merge Two Sorted Lists資料結構演算法LeetCode
- 題解:CF1237E Balanced Binary Search Trees
- LeetCode之Leaf-Similar Trees(Kotlin)LeetCodeMILAKotlin
- Leetcode 231 Power of TwoLeetCode
- Leetcode 1 two sumLeetCode
- LeetCode | 1 Two SumLeetCode
- Leetcode 67 Add BinaryLeetCode
- Leetcode Binary Tree PathsLeetCode
- leetcode 617.合併二叉樹 JavaLeetCode二叉樹Java
- Leetcode 29 Divide Two IntegersLeetCodeIDE
- LeetCode 2 Add Two NumbersLeetCode
- LeetCode-1 Two SumLeetCode
- [LeetCode]1.Two SumLeetCode
- LeetCode | 349 Intersection Of Two ArraysLeetCode
- Leetcode 231. Power of TwoLeetCode
- python: leetcode - 1 Two SumPythonLeetCode
- [LeetCode] 721. Accounts MergeLeetCode
- Python, pandas: how to sort dataframe by index// Merge two dataframes by indexPythonIndex
- 【Leetcode千題】617. 合併二叉樹LeetCode二叉樹
- leetcode-29. Divide Two IntegersLeetCodeIDE
- LeetCode-2 Add Two NumbersLeetCode
- LeetCode: Two sum(兩數之和)LeetCode
- [LeetCode] 29. Divide Two IntegersLeetCodeIDE
- Leetcode 4 Median of Two Sorted ArraysLeetCode
- LeetCode 2. Add Two NumbersLeetCode
- 【Leetcode】1029. Two City SchedulingLeetCode
- leetcode 371. Sum of Two IntegersLeetCode
- [LeetCode] 226. Invert Binary TreeLeetCode