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

子数组的最大累加和问题

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;
    }
全部评论

相关推荐

10-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务