u
This commit is contained in:
@@ -9,5 +9,19 @@ type TreeNode struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func diameterOfBinaryTree(root *TreeNode) int {
|
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