多維陣列與矩陣之子陣列的最大累加和

2021-10-04 22:05:40 字數 662 閱讀 3214

給定乙個陣列arr,返回子陣列的最大累加和

例: arr = [1,-2,3,5,-2,6,-1];所有子陣列中[3,5,-2,6]可以累加出最大的和為12,所以返回12。

注:首先解釋一下什麼是子陣列?即一段連續的陣列的切片

雙重for迴圈,計算每個子陣列的累加和,記錄其中最大的累加和。

public class _05_子陣列的最大的和 ;

findbyforce(arr);

}//暴力破解法 o(n^2)

static void findbyforce(int arr)

}if (maxofi > maxsum)

}system.out.println(maxsum);

}}

程式的執行結果:12

public class _05_連續子陣列的最大的和 ;

findbydp(arr);

}//遞推法 o(n)

static void findbydp(int arr) else

if (sumi > maxsum)

}system.out.println(maxsum);

}}

程式的執行結果:12

多維陣列與矩陣之子矩陣的最大累加和

給定乙個矩陣matrix,其中的值有正 有負 有0,返回子矩陣的最大累加和。例如,matrix為 其中最大累加和的子矩陣為 2 2 所以返回4。對矩陣按列求和存到陣列裡,然後再求此陣列的子陣列的最大累加和,即為矩陣的最大累加和。以從第一行為例畫 釋 第一行計算後,最大的累加和為2 同理可對第二行 第...

陣列中子陣列的最大累乘積

陣列中子陣列的最大累乘積 給定乙個double型別的陣列arr,其中的元素可正 可負 可0,返回子陣列累乘的最大乘積。例如,arr 2.5,4,0,3,0.5,8,1 子陣列 3,0.5,8 累乘可以獲得最大的乘積12,所以返回12 要求 時間複雜度為o n o n o n 空間複雜度為o 1 o ...

陣列中字陣列的最大累乘積

題目 給定乙個double型別的陣列arr,其中元素可正 可負 可0,返回子陣列累成的最大乘積。例如,arr 2.5,4,0,3,0.5,8,1 子陣列 3,0.5,8 累乘可以獲得最大的乘積12,故返回12 要求 時間複雜度o n 額外空間複雜度o 1 public static void mai...