LeetCode刷题之Maximum Subarray

Problem

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [-2,1,-3,4,-1,2,1,-5,4],
the contiguous subarray[4,-1,2,1] has the largest sum = 6.

My Solution

class Solution {
    public int maxSubArray(int[] nums) {
        int max = Integer.MIN_VALUE, sum =0;
        for (int i = 0; i < nums.length; ++i) {
            sum = 0;
            for (int j = i; j < nums.length; ++j) {
                if (sum < 0) {
                    break;
                } else {
                    sum += nums[j];                    
                }
                if (sum > max) {
                    max = sum;
                }
            }  
        }
        return max;
    }
}
Great Solution

public int maxSubArray(int[] nums) {
    int max = Integer.MIN_VALUE, sum = 0;
    for (int i = 0; i < nums.length; i++) {
        if (sum < 0) 
            sum = nums[i];
        else 
            sum += nums[i];
        if (sum > max)
            max = sum;
    }
    return max;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,178评论 0 10
  • 我居然在玩手游,真的是想不到。怎么会这样了,可遥远的另一个声音却说:哪应该是怎么样的了?好吧,事实就是我在玩,事实...
    素沙阅读 3,134评论 0 0
  • 真正的瑜伽修行乛者, 一定会在瑜伽馆练过, 只有瑜伽馆才能给你专业的练法。 然而有很多人想去瑜伽馆, 又觉得瑜伽馆...
    蘭心瑜伽阅读 3,017评论 0 0
  • 给你的“祭文” 等毕业了 去一个没有你的城市 删去联系方式 然后老死不相往来! 用青春给你陪葬 是我干...
    赵小沐1214阅读 3,315评论 3 9
  • “今夜月明入尽望,不知秋思落谁家。”中秋没回家,漂泊的时光里,除了家,还会思念那片故土,好久没有听到熟悉的乡音。一...
    阿颖sxcw阅读 3,658评论 2 0

友情链接更多精彩内容