1
class Solution:
2
def getDirections(
3
self, root: Optional[TreeNode], startValue: int, destValue: int
4
) -> str:
5
def find(n: TreeNode, val: int, path: List[str]) -> bool:
6
if n.val == val:
7
return True
8
if n.left and find(n.left, val, path):
9
path += "L"
10
elif n.right and find(n.right, val, path):
11
path += "R"
12
return path
13

14
s, d = [], []
15
find(root, startValue, s)
16
find(root, destValue, d)
17
while len(s) and len(d) and s[-1] == d[-1]:
18
s.pop()
19
d.pop()
20
return "".join("U" * len(s)) + "".join(reversed(d))

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0