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 e44c9a6 commit 265c6a5Copy full SHA for 265c6a5
543_DiameterOfBinaryTree.swift
@@ -0,0 +1,29 @@
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
+ var m = 0
16
+ func diameterOfBinaryTree(_ root: TreeNode?) -> Int {
17
+ guard let root = root else {return 0}
18
+ deep(node:root)
19
+ return m
20
+ }
21
+
22
+ func deep(node:TreeNode?) -> Int {
23
+ guard let root = node else { return 0 }
24
+ let left = deep(node:root.left)
25
+ let right = deep(node:root.right)
26
+ m = max(m, left+right)
27
+ return max(left, right)+1
28
29
+}
0 commit comments