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

连续子数组的最大和(二)

http://www.nowcoder.com/practice/11662ff51a714bbd8de809a89c481e21

import java.util.*;

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

      if(dp[save]<0)
    {
        SaveArr.add(array[save]);
    }
    else{
    for(int j=save;j>=0&&dp[j]>=0;j--)
    {
        SaveArr.add(array[j]);
        System.out.println("j="+j);
    }
    }
    int[] path=new int[SaveArr.size()];
    int j=0;
    for(int i=SaveArr.size()-1;i>=0;i--){
        path[j]=SaveArr.get(i);
        j++;
    }
    return path;

} } 用数组倒出较麻烦

全部评论

相关推荐

06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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