java中如何求数组中最大连续子序列的和

java中如何求数组中最大连续子序列的和?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

成都创新互联服务项目包括高陵网站建设、高陵网站制作、高陵网页制作以及高陵网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,高陵网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到高陵省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

时间复杂度为O(n)

只需要过一遍数组即可,但是需要深入理解这个数组的本质特征,即动态规划的方法。

首先设置两个变量,thisSum和maxSum。其中thisSum表示走到当前位置元素的和;maxSum表示走到当前位置下的连续子序列的最大和。

注意:如果thisSum为负,则直接将其置为0;如果thisSum大于maxSum,则将maxSum置为thisSum的值。

public static int maxSubArray(int[] nums)
    {
        int length = nums.length;
        if(length <= 0)
            return 0;
        int CurSum = 0;
        int max = Integer.MIN_VALUE;
        for(int i = 0; i < length; i++)
        {
            if(CurSum <= 0)     //当当前的和小于等于0,那么就给其置为当前元素的值
                CurSum = nums[i];
            else
                CurSum += nums[i];
            if(CurSum > max)
                max = CurSum;
        }
        return max;
    }

感谢各位的阅读!看完上述内容,你们对java中如何求数组中最大连续子序列的和大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网站题目:java中如何求数组中最大连续子序列的和
当前链接:http://bzwzjz.com/article/ppjggc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 营销网站建设 成都网站建设公司 网站设计制作 重庆企业网站建设 手机网站制作设计 成都网站设计公司 响应式网站设计 成都定制网站建设 成都网站建设 成都网站设计 成都网站建设 成都响应式网站建设 阿坝网站设计 成都品牌网站建设 成都网站制作 成都网站设计 高端网站设计 广安网站设计 重庆手机网站建设 成都网站设计 企业网站设计