码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode刷题18

时间:2019-08-30 22:25:17      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:解释   tco   length   遍历   子序列和   设定   最大连续   sum   leetcode   

j今天刷的题是LeetCode第53题,题目描述如下:

* @Description 给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组中至少包含一个元素),返回其最大和
* 这个题是抄的答案,解释如下:
* 设定两个变量,当前最大连续子序列和为sum,最后的结果是ans
* 如果sum>0,那么就说明当前这个序列对结果有增益,则sum保留并加上当前数字
* 如果sum<0,则表示当前这个序列已经没有增益了,sum=num[i]
* 最终每遍历一个数,就比较sum和ans,将较大的数给ans
具体地,代码如下:
    public static int solution(int[] nums){
        int res= nums[0];
        int sum=0;
        for (int i = 0; i <nums.length ; i++) {
            if (sum>=0)sum+=nums[i];
            else sum=nums[i];
            res=Math.max(res,sum);
        }
        return res;
    }

 

leetcode刷题18

标签:解释   tco   length   遍历   子序列和   设定   最大连续   sum   leetcode   

原文地址:https://www.cnblogs.com/cquer-xjtuer-lys/p/11437239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!