题解 | #子数组的最大累加和问题#
子数组的最大累加和问题
http://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd
import java.util.*;
public class Solution {
/**
* max sum of the subarray
* @param arr int整型一维数组 the array
* @return int整型
*/
public int maxsumofSubarray (int[] arr) {
// write code here
//先让m等于第一个数(只有一个数的时候直接输出arr[0]的值)
int m=arr[0];
for(int i=1;i<arr.length;i++){
//每一个位置的数字必须是往前累加和最大的
arr[i]=Math.max(arr[i],arr[i-1]+arr[i]);
//使m等于最大的数
m=Math.max(arr[i],m);
}
return m;
}
}

查看18道真题和解析