問題:
給兩個二元樹,將兩個相同位置的元素相加合併.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
class Solution { public TreeNode mergeTrees(TreeNode t1, TreeNode t2) { TreeNode merged ; if(t1==null) return t2 ; if(t2==null) return t1; merged = new TreeNode(t1.val+t2.val); merged.left = mergeTrees(t1.left,t2.left); merged.right = mergeTrees(t1.right,t2.right); return merged; } }
|
心得:
簡單的遞迴使用.