剑指offer_连续子数组的最大和

题目描述

{6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止)。

 1 public class Solution {
 2     public int FindGreatestSumOfSubArray(int[] array) {
 3         int maxSum = Integer.MIN_VALUE;
 4         int sum = 0;
 5         for(int num : array){
 6             if(sum<=0) sum=num;
 7             else sum = num+sum;
 8             maxSum = Math.max(maxSum,sum);
 9         }
10         return maxSum;
11     }
12 }

 

posted @ 2019-09-07 20:42  chyblogs  阅读(87)  评论(0)    收藏  举报