計算整數序列 -2,11,-4,13,-5,2,-5,-3,12,-9 的最大子串行和。 (求和,也顯示了子串行)
package practise;
public class maxsubsum ;
long timestart=system.currenttimemillis();
getresult(arr);
long timeend = system.currenttimemillis();
system.out.println("用時:"+(timeend-timestart));//輸出系統用時 }
public static void getresult(int arr)
}system.out.println("最大和子串行是:");
for(int j=startindex;j<=endindex;j++) //列印最大子串行和的序列
system.out.print(arr[j]+" ");
system.out.println();
system.out.println("最大子串行和是: "+max);//輸出最大子串行和 }
可見,用動態規劃的方式,用時不足 1 毫秒
最長遞增子串行
這是微軟實習生筆試遇到的,題意 求乙個陣列中最長遞增子串行的長度。要求選擇該題最好演算法的時間複雜度和空間複雜度。答案 時間複雜度o nlgn 空間複雜度o n 這題明顯用動態規劃來解。假設在目標陣列array 的前i個元素中,以array i 元素為最大元素的遞增子串行的長度是lis i 那麼 遞...
最長遞增子串行
最長遞增子串行又叫做最長上公升子串行 子串行,正如lcs一樣,元素不一定要求連續。本節討論實現三種常見方法,主要是練手。題 求乙個一維陣列arr i 中的最長遞增子串行的長度,如在序列1,1,2,3,4,5,6,7中,最長遞增子串行長度為4,可以是1,2,4,6,也可以是 1,2,4,6。方法一 d...
最長遞增子串行
最長遞增子串行 求乙個字串的最長遞增子串行 如 dabdbf最長遞增子串行就是abdf,長度為4 這是一道基本的動態規劃求解的題目,與此類似的還有 最長公共子串行 分析 用一維陣列dp i 來儲存以a i 為末元素的最長遞增子串行的長度,那麼dp i 至少為1 即包含它本身 往前尋找,如果存在a j...