我想定義一個函數,可以從一個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
請幫助。實際的代碼將非常感激。
不要使用遞歸。從學術的角度來看這很酷,但有更好的方法。 – 2014-11-23 05:15:15