题目:
实现
public class Solution31 {
public static int findGreatSum(
int[] nums){
if(nums==
null || nums.length<
1){
return 0;
}
int cur_sum =
0;
int great_sum = Integer.MIN_VALUE;
for(
int i=
0;i<nums.length;i++){
if(cur_sum<=
0){
cur_sum=nums[i];
}
else {
cur_sum+=nums[i];
}
if(cur_sum>great_sum){
great_sum = cur_sum;
}
}
return great_sum;
}
public static void main(String[] args) {
int[] data = {
1, -
2,
3,
10, -
4,
7,
2, -
5};
int[] data2 = {-
2, -
8, -
1, -
5, -
9};
int[] data3 = {
2,
8,
1,
5,
9};
System.
out.println(findGreatSum(data));
System.
out.println(findGreatSum(data2));
System.
out.println(findGreatSum(data3));
}
}