Skip to content

Commit c2da14a

Browse files
committed
Update Swift/617. Merge Two Binary Trees.swift
1 parent 2ffacda commit c2da14a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// 617. Merge Two Binary Trees
2+
// 100 ms
3+
func mergeTrees(_ t1: TreeNode?, _ t2: TreeNode?) -> TreeNode? {
4+
let root = mergeNote(t1, t2)
5+
root?.left = mergeTrees(t1?.left, t2?.left)
6+
root?.right = mergeTrees(t1?.right, t2?.right)
7+
8+
return root
9+
}
10+
11+
func mergeNote(_ t1: TreeNode?, _ t2: TreeNode?) -> TreeNode? {
12+
if let c1 = t1, let c2 = t2 {
13+
return TreeNode(c1.val + c2.val)
14+
} else if let c1 = t1 {
15+
return TreeNode(c1.val)
16+
} else if let c2 = t2 {
17+
return TreeNode(c2.val)
18+
} else {
19+
return nil
20+
}
21+
}

0 commit comments

Comments
 (0)