剑指offer--连续子数组的最大和
2015-04-12 12:50
260 查看
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?分类:数组,动态规划
解法1:动态规划,每次保留从0到i的,包含arr[i]的最大连续和
public class Solution { public int FindGreatestSumOfSubArray(int[] array) { if(array.length==0) return 0; int[] d = new int[array.length]; d[0] = array[0]; int max = d[0]; for(int i=1;i<array.length;i++){ if(d[i-1]<=0){ d[i] = array[i]; }else{ d[i] = d[i-1]+array[i]; } if(d[i]>max) max = d[i]; } return max; } }
相关文章推荐
- 剑指Offer--031-连续子数组的最大和
- 剑指offer 31 连续子数组的最大和
- 剑指offer:连续子数组的最大和
- 剑指offer——连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 【剑指offer】题31:最大连续数组之和
- 剑指offer-面试题31-连续子数组的最大和
- 剑指Offer面试题:连续子数组的最大和
- [剑指offer]连续子数组的最大和
- 剑指Offer面试题31:连续数组的最大和 Java实现
- 剑指offer--面试题31:连续子数组的最大和
- [剑指offer]连续子数组的最大和
- 剑指offer-面试题31:连续子数组的最大和
- 剑指offer 30 连续子数组的最大值
- 剑指offer:连续子数组的最大和
- 剑指offer 连续子数组的最大和
- 剑指offer:连续子数组的最大和
- 【剑指offer】连续子数组的最大和
- 剑指offer-连续子数组的最大和
- [剑指offer]连续子数组的最大和