Я пытаюсь определить функцию, которая может получить значение min из связанного списка int.Как получить минимальное или максимальное значение из связанного списка?
Given Function(not allowed to be modified):
class LN:
def __init__(self,value,next=None):
self.value = value
self.next = next
def list_to_ll(l):
if l == []:
return None
front = rear = LN(l[0])
for v in l[1:]:
rear.next = LN(v)
rear = rear.next
return front
Функция list_to_ll преобразовать обычный список связанный список:
A recursive function I am trying to define:
def get_min(ll):
if ll == None:
return None
else:
if ll.value < ll.next.value:
return ll.value
return get_min(ll.next)
Например:
get_min(list_to_ll([7, 3, 5, 2, 0]))--> 0
Но моя функция дает мне:
RuntimeError: maximum recursion depth exceeded in comparison
Пожалуйста, помогите. Фактические коды будут действительно оценены.
Не используйте рекурсию. Это здорово с академической точки зрения, но есть лучшие методы. –