最大子序和,K 次串聯後最大子陣列之和

2021-09-27 06:59:45 字數 747 閱讀 7766

題目:最大子序和

給定乙個整數陣列 nums ,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。

示例:

輸入: [-2,1,-3,4,-1,2,1,-5,4],

輸出: 6

解釋: 連續子陣列 [4,-1,2,1] 的和最大,為 6。

自己做的結果

int fun(int* arr ,int i,int j) //給陣列arr的i到j項求和

return sum;

}int maxsubarray(int* nums, int numssize)

return sum;

}int kconcatenationmaxsum(int* arr, int arrsize, int k)

return sum;

}int maxsum(int* arr, int arrsize) //陣列最大子序和

以後這種說有k此迴圈的,一定要找規律,暴力不能所有問題。

有個測試例子中,陣列有100000項(10萬項,我沒寫錯),單個陣列總和是2031390 。

別問我怎麼知道的。這裡就不寫出來了,csdn說我字數過長。。。

最大子序和

演算法一 對這個問題,有乙個相對複雜的 o nlogn 的解法,就是使用遞迴。如果要是求出序列的位置的話,這將是最好的演算法了 因為我們後面還會有個 o n 的演算法,但是不能求出最大子串行的位置 該方法我們採用 分治策略 divide and conquer 在我們例子中,最大子串行可能在三個地方...

最大子序和

給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。方法一 雙指標窮舉法 思路 要找到最大和的連續陣列,那麼就將所有可能的和都拿到,取到最大的即...

最大子序和

給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。分析 1.暴力遍歷...