В настоящее время я практикую Python, и у меня проблема с бинарным деревом.Я думаю, что я довольно хорошо разбираюсь в python, но мне трудно работать с двоичными деревьями.
Проблема в следующем:
Первая строка определения функции дана, поэтому мне нужноиспользовать его как есть, но не уверен, как рассчитать сумму ветвей.
def solution(arr):
root = arr[0]
for i in arr.index(i):
left = sum(arr[i]-arr[0])
right = sum(arr[i+1]-arr[0])
if left > right:
return "Left"
elif left < right:
return "Right"
else:
return ""
Я получаю ошибку
Traceback (most recent call last):
File "/usercode/file.py", line 36, in <module>
test()
File "/usercode/file.py", line 34, in test
json.dumps(solution(*input), separators=(',', ':')))
File "/usercode/file.py", line 5, in solution
for i in arr.index(i):
UnboundLocalError: local variable 'i' referenced before assignment