Skip to content

Commit ac0b0d5

Browse files
committed
added problems
1 parent 4df284f commit ac0b0d5

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution:
2+
def lcaDeepestLeaves(self, root):
3+
return self.dfs(root)[0]
4+
5+
def dfs(self, node):
6+
'''return a tuple: (node, depth)'''
7+
if node is None: return (None, 0)
8+
9+
left_node, left_depth = self.dfs(node.left)
10+
right_node, right_depth = self.dfs(node.right)
11+
12+
if left_depth > right_depth:
13+
return (left_node, left_depth + 1)
14+
elif left_depth < right_depth:
15+
return (right_node, right_depth + 1)
16+
else:
17+
return (node, left_depth + 1)

0 commit comments

Comments
 (0)