Skip to content

Commit 687f77c

Browse files
authored
No need to nested method and no need for +1
It looks much cleaner without nested method and +1 in the end.
1 parent 405f9cf commit 687f77c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Python/diameter-of-binary-tree.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ def diameterOfBinaryTree(self, root):
2929
:type root: TreeNode
3030
:rtype: int
3131
"""
32-
def depth(root, diameter):
33-
if not root: return 0, diameter
34-
left, diameter = depth(root.left, diameter)
35-
right, diameter = depth(root.right, diameter)
36-
return 1 + max(left, right), max(diameter, 1 + left + right)
37-
38-
return depth(root, 1)[1] - 1
32+
return self.depth(root, 0)[1]
33+
34+
def depth(self, root, diameter):
35+
if not root:
36+
return 0, diameter
37+
left, diameter = self.depth(root.left, diameter)
38+
right, diameter = self.depth(root.right, diameter)
39+
return 1 + max(left, right), max(diameter, left + right)

0 commit comments

Comments
 (0)