题解 | #子数组的最大累加和问题#

子数组的最大累加和问题

http://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd

/**
**动态规划,数组值累加 >0取累加值 <0 取0。
*/

public static int getMaxSubArraySum(int [] array){
        if (array.length==1){return array[0];}
        int [] d=new int[array.length];
        d[0]=array[0];
        int res=array[0];
        for (int i = 1; i < array.length; i++) {
            d[i]= Math.max(0,d[i-1])+array[i];
            res=Math.max(d[i],res);
        }
        return res;
    }
全部评论

相关推荐

脾气小祖宗:这简历摸到都得狠狠地消毒液洗手😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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