算法面试题:求出给定整数组的最大联系子数组的和
2017-07-14 09:35
351 查看
这题的问题的关键就是:tmpMaxSum若是负数时,清零。
public static int GetMaxSubSum(int [] arr, int len) { if(arr == null || len == 0) { throw new ArgumentNullException(""); } int maxSum = tmpSum = arr[0]; for(int i=1; i<len; i++) { if(tmpSum < 0) { tmpSum = arr[i] }
else
{
tmpSum = tmpSum + arr[i];
}
if(tmpSum>maxSum)
{
maxSum = tmpSum;
}}return maxSum;}
相关文章推荐
- 给定一个由非负整数和整数m组成的数组,可以将该数组分成m个非空的连续子数组。 写一个算法来最小化这些m个子阵列之间的最大和。
- 算法习题45:对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一;;;一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- 【C】课堂结对联系-求整数数组的子数组之和的最大值(党云龙、黄为)
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(2)
- 给定一个数组,元素都是正整数,要求返回这些元素所组成的最大数
- 给定一个任意长度的java数组,求数组内的数能组合出来的最大整数
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 任意给定一整数数组,求两个元素之差的最大值和数组中出现次数最多的数
- [算法学习]给定一个整型数组,找出两个整数为指定整数的和(3)
- 【Java】给定一个有序整数数组,元素各不相同且按照升序排列,编写一个算法,创建一个高度最小的二叉查找树
- 假如一个数组存储了一个股票,在一天交易窗口内各时间点的股票价格(正整数),只允许一次买入和一次卖出,请提供一个算法,计算出通过买入和卖出可以得到的最大利润
- 求解一个数组里等于给定整数和的两个数的O(n)时间复杂度算法
- 面试题:给定数组a,找到最大的j-i, 使a[j]>a[i]
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和
- 每日一道算法题:Google面试题:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数
- 【每天一道算法题】给定一个存放整数的数组,要求数组左边为奇数,右边为偶数
- 算法3:找出一个整数数组里面两个查值最大的两个下标a[j]-a[i]最大并且i<j
- 假如一个数组存储了一个股票,在一天交易窗口内各时间点的股票价格(正整数),只允许一次买入和一次卖出,请提供一个算法,计算出通过买入和卖出可以得到的最大利润
- 【面试题】有一个整数数组,求指定连续N个的和最大的子数组,PHP实现。