0
我有一個代碼,會發現一個列表的所有周期,例如,對於[1,2,3]的週期是[1,2,3],[2,3,1] [3,1,2]。我也有一個尋找最長的子序列的代碼。最大最長遞增序列的
我想要做的是輸入列表中,找到名單的每一個週期的最長遞增子,然後返回最大長度的所有這些的。如何從這兩個功能去尋找每一個週期的LIS,然後返回最大?
這是到目前爲止我的代碼:
def cycles(X):
n = len(X)
values = []
for i in range(0,n):
values.append(X[i:n] + X[0:i])
return values
def longest_increasing_subsequence(d):
l = []
for i in range(len(d)):
l.append(max([l[j] for j in range(i) if l[j][-1] < d[i]] or [[]], key=len) + [d[i]])
return len(max(l, key=len))
我會很感激的任何幫助。謝謝。
什麼是問題? –
你有什麼問題嗎? –
如何從這兩個功能去尋找每一個週期的LIS,然後再返回最大? – user422504