1
class Solution:
2
res = "z" * 13 # init max result, tree depth, 12< log2(8000) < 13
3

4
def smallestFromLeaf(self, root: TreeNode) -> str:
5

6
def helper(node: TreeNode, prev):
7
prev = chr(97 + node.val) + prev
8

9
if not node.left and not node.right:
10
self.res = min(self.res, prev)
11
return
12

13
if node.left:
14
helper(node.left, prev)
15
if node.right:
16
helper(node.right, prev)
17

18
helper(root, "")
19
return self.res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0