Skip to content

Commit 874b766

Browse files
committed
Add solution 617
1 parent c5e63da commit 874b766

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Diff for: 617_MergeTwoBinaryTrees.swift

+28
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)