来自LeetCode 53
1,贪心
class Solution {
public int maxSubArray(int[] nums) {
int max = -Integer.MAX_VALUE;
int temp = 0;
for(int i = 0;i<nums.length;i++){
if(temp<0)
temp = 0;
temp+=nums[i];
max = Math.max(temp,max);
}
return max;
}
}
2,动态规划
见动态规划文章。
3,分治法
见分治法文章。