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

子数组的最大累加和问题

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

很难得的我也能快速写出来的DFS
一维dp传递

public int maxsumofSubarray (int[] arr) {
        // write code here
        int length = arr.length;
        if(length==0) return 0;
        if(length==1) return arr[0];
        int[] dp = new int[length];
        dp[0]=arr[0];
        int max = dp[0];
        for (int i = 1; i <length ; i++) {
            dp[i]=Math.max(arr[i],arr[i]+dp[i-1]);
            max=Math.max(max,dp[i]);
        }
        return max;
    }
全部评论

相关推荐

程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
沟头学院:无关比赛不要写,这样会显着你主次不分,比赛不要撒谎,有哪些就写那些,创新创业建议删除。技能特长可以适当夸大。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务