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

连续子数组的最大和

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

public class Solution {
    public int FindGreatestSumOfSubArray(int[] array) {
        if(array == null || array.length == 0){
            return -1;
        }

        int[] dp = new int[array.length];
        int maxV = Integer.MIN_VALUE;

        for(int i = 0; i < array.length; ++i){
            if(i == 0){
                dp[i] = array[i];
            }else{
                if(dp[i - 1] >= 0){
                    dp[i] = dp[i - 1] + array[i];
                }else{
                    dp[i] = array[i];
                }
            }
            if(maxV < dp[i]){
                maxV = dp[i];
            }
        }

        return maxV;
    }
}
全部评论

相关推荐

安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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