题解 | #连续子数组的最大和#
连续子数组的最大和
http://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484
- int max_ = INT_MIN;//重点, 不要轻易变为0.因为对于存在全是负数的情况下这种比较会失效。
class Solution {
public:
int FindGreatestSumOfSubArray(vector<int> array) {
if(!array.size()) return 0;
vector<int> dp(array.size()+1,0);
int max_ = INT_MIN;//重点
for(int i = 1; i<= array.size();i++){
dp[i] = max(array[i-1], dp[i-1]+array[i-1]);
if(dp[i]>max_) max_ = dp[i];
}
return max_;
}
};剑指Offer 文章被收录于专栏
剑指offer的解析结合
查看12道真题和解析