我想出了一個簡單的遞歸解決方案,用於遞增最長的子序列。 但是,您能否幫助將記憶納入此遞歸解決方案?遞歸的記憶遞增最長遞增子序列
public int findLIS(int a[], int maxSoFar, int item, int count) {
if(item == a.length) {
return count;
}
int length1 = findLIS(a,maxSoFar, item+1, count);
int length2 = 0;
if(a[item] > maxSoFar) {
length2 = findLIS(a, a[item], item+1, count + 1);
}
return Math.max(length1, length2);
}
PS:這不是一個家庭作業問題,更重要的是我的興趣。
這是什麼語言? – irrelephant
爪哇,但你可以很容易地轉換爲你最喜歡的語言。 我可以爲你做,如果你想 – coder000001