u
This commit is contained in:
@@ -9,5 +9,19 @@ type TreeNode struct {
|
||||
}
|
||||
|
||||
func diameterOfBinaryTree(root *TreeNode) int {
|
||||
maxDiameter := 0
|
||||
|
||||
var depth func(node *TreeNode) int
|
||||
depth = func(node *TreeNode) int {
|
||||
if node == nil {
|
||||
return 0
|
||||
}
|
||||
left := depth(node.Left)
|
||||
right := depth(node.Right)
|
||||
maxDiameter = max(maxDiameter, left+right)
|
||||
return max(left, right) + 1
|
||||
}
|
||||
|
||||
depth(root)
|
||||
return maxDiameter
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user