[java]数组中最大子序列的和

给定一个数组arr,返回子数组的最大累加和。

//数组最大子序列的和
public class MaxSum {
    public static int MaxSum(int[] arr) {
        if (arr == null || arr.length == 0) {
            return 0;
        }
        int max = Integer.MIN_VALUE;
        int cur = 0;
        for (int i = 0; i != arr.length; i++) {
            cur += arr[i];
            max = Math.max(max, cur);
            cur = cur < 0 ? 0 : cur;
        }
        System.out.println(max);
        return max;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,039评论 0 16
  • 题目1 给定一个无需数组arr,其中元素可正,可负,可0,给定一个整数k。求arr的所有子数组中累加和为k的最长子...
    futurehau阅读 2,593评论 1 3
  • 一、服务台常用词汇: 客房预定room reservation客满fully booked房间种类types of...
    山屿海阅读 512评论 0 0
  • 冬季来了,越来越多的针织品衣物也上了。很多客人都会问我针织起不起球之类的,我不能绝对保证衣服不起球,几千元的针织衣...
    元宝奶茶阅读 571评论 0 0
  • 聚会我觉得很多人都应该有过,聚会是可以快速融入一个集体的捷径。当然也是快速认识人的一种方法。 在聚会里,男男女女都...
    小乌龟2号阅读 104评论 0 0