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

连续子数组的最大和

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

// 动态规划问题,dp[i]数组是动态规划数组,遇到负数就保留为原数组值
// dp[i] = Math.max(arr[i],arr[i]+dp[i-1])这个式子妙啊///
// max的初始值最好保存为原数组首个元素
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param array int整型一维数组 
     * @return int整型
     */
    public int FindGreatestSumOfSubArray (int[] array) {
        // write code here
        int[] dp = new int[array.length];
        dp[0] = array[0];
        int max = array[0];
        for(int i=1;i<array.length;i++){
            dp[i] = Math.max(array[i],array[i]+dp[i-1]);
            max = Math.max(max,dp[i]);
        }
        return max;
    }
}

全部评论

相关推荐

八月份以为是开始没想到是巅峰,九月约面反而少了,每天就是疯狂做测评和AI面试。这周更离谱,一个新的面邀都没有说好的金九银十呢?
牛客58830004...:九月到现在只有一场三七互娱的线下面试,java 无实习能找到工作吗 哥能告诉我客户端有希望吗,怎么转客户端
我的秋招日记
点赞 评论 收藏
分享
点赞 评论 收藏
分享
昨天 17:51
蚌埠坦克学院 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:48
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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