题解 | #连续子数组的最大和#

连续子数组的最大和

http://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484

/*
动态规划:
dp[n] = max(dp[n-1]+array[i],0);
*/
int FindGreatestSumOfSubArray(int* array, int arrayLen ) {
    int n1 = array[0]>0?array[0]:0;
    int max = array[0];
    for(int i = 1; i < arrayLen; i++){
        int temp = n1+array[i];
        //先存储max,防止max为负数的情况。
        max = temp>max?temp:max;
        n1 = temp>0?temp:0;
    }
    return max;
}

全部评论

相关推荐

Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
07-04 16:00
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务