獲取陣列中子串乘積的最大值

2021-08-21 11:03:51 字數 411 閱讀 5910

【題目】給定乙個陣列,例如arr = ; 那個8和4相乘得到32,是連續數相乘得到的最大值,得到該值即可。

【解答】注意此過程的三種情況即可,最大數成為最大,最小數變成最大,當前數最大。時間複雜度o(n)。

public static double getmax(double arr)

double

max = arr[0];

double

mix= arr[0];

double maxend = arr[0];

double mixend = arr[0];

double res = arr[0];

for (int i = 1; i < arr.length; i++)

return res;

陣列中子陣列和的最大值

輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 例如輸入的陣列為1,2,3,10,4,7,2,5,和最大的子陣列為3,10,4,7,2,因此輸出為該子陣列的和18。例如輸入的陣列為1,2,3,1...

陣列中子陣列最大值 分治思想

include using namespace std 求陣列中子陣列的最大值 引數1 陣列,引數2 陣列起始位置,引數3 陣列尾位置的下乙個位置 int maxsum int int,int int selmaxvalue int,int,int 選擇最大值 int find max crossi...

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

陣列中子陣列的最大累乘積 給定乙個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 ...