连续子数组的最大和

    /*
        题目描述:
        给一个数组,返回它的最大连续子序列的和。例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。
        题目链接:https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
        思路:动态规划
        dp[i]表示以元素array[i]结尾的最大连续子数组和. 以{6,-3,-2,7,-15,1,2,2}为例可以发现, 
        dp[0] = 6
        dp[1] = 3
        dp[2] = 1
        dp[3] = 8
        以此类推,会发现 
        dp[i] = max{dp[i-1]+array[i],array[i]}.
    */
    import java.util.*;
    public class Solution {
        public int FindGreatestSumOfSubArray(int[] array) {
            int dp=array[0];
            int sum=array[0];
            for(int i=1;i

 

你可能感兴趣的:(Java算法)