leetcode 最大字序和

2021-08-21 15:38:25 字數 666 閱讀 2465

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

示例:

輸入:[-2,1,-3,4,-1,2,1,-5,4],輸出:6解釋:連續子陣列 [4,-1,2,1] 的和最大,為 6。
int maxsubarray(int* nums, int numssize) 

return sum;

}

解題思想:(動態規劃)

1、要用兩個變數t、t,t指示末尾元素為nums[i]時的最大子序和,t則指示擴充套件連續子陣列時的中間變數

2、當t>0時,證明可以擴充套件子串行,t=max,如果t<0,證明前面子串行

被跳出,從此元素重新開始

3、比較t與t,求出不同子串行間最大的那個

4、上面的程式摘自leetcode答案,我的答案不簡潔,在下面

int maxsubarray(int* nums, int numssize) 

else

}temp=t[0];

for(i=1;ireturn temp;

}

leetcode最大子序和

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

Leetcode 最大子序和

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

LeetCode 最大子序和

給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。input 2,1 3,4,1 2,1 5,4 output 6動態規劃 python class solution def maxsubarray self,nums int tmp nums 0 ma...