We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c5e63da commit 874b766Copy full SHA for 874b766
617_MergeTwoBinaryTrees.swift
@@ -0,0 +1,28 @@
1
+/**
2
+ * Definition for a binary tree node.
3
+ * public class TreeNode {
4
+ * public var val: Int
5
+ * public var left: TreeNode?
6
+ * public var right: TreeNode?
7
+ * public init(_ val: Int) {
8
+ * self.val = val
9
+ * self.left = nil
10
+ * self.right = nil
11
+ * }
12
13
+ */
14
+class Solution {
15
+ func mergeTrees(_ t1: TreeNode?, _ t2: TreeNode?) -> TreeNode? {
16
+ if let t1 = t1, let t2 = t2 {
17
+ var mergedNode = TreeNode(t1.val+t2.val)
18
+ mergedNode.left = mergeTrees(t1.left, t2.left)
19
+ mergedNode.right = mergeTrees(t1.right, t2.right)
20
+ return mergedNode
21
+ } else if let t1 = t1 {
22
+ return t1
23
+ } else if let t2 = t2 {
24
+ return t2
25
+ }
26
+ return nil
27
28
+}
0 commit comments