We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2ffacda commit c2da14aCopy full SHA for c2da14a
Swift/617. Merge Two Binary Trees.swift
@@ -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