美文网首页
求最大子列和

求最大子列和

作者: Alan66 | 来源:发表于2017-06-30 22:56 被阅读0次
int MaxSubSeqSum(int arr[], int n) {
      int currentSum, maxSum;
      currentSum = maxSum = 0;
      for(int i=0; i<n; i++) {
          currentSum += arr[i];  /* 向右累加 */
          if(currentSum > maxSum) {  /* 发现更大值 更新最大值 */
              maxSum = currentSum;
          }else if(currentSum < 0){  /* 如果当前子列为负 舍弃 置零 */
              currentSum = 0;
         }
     }
     return maxSum;
 }

相关文章

  • 求最大子列和

  • 求最大子列和

    第一种:最简单的解法:把所有子列都算一遍找到最大的 第二种:采用分治法,运用递归来解决。(使用了分治一般O(N2)...

  • 求最大子列和算法

  • 求最大子列和问题 分治法

    分治法思想: 递归计算前半部分的最大子列和,递归计算后半部分的最大子列和,然后计算跨前后两个区域的最大子列和,这三...

  • 最大子序列解析

    最大子列和问题 给定N个整数的序列{A1, A2 ... An},求函数 f(i, j) = max{0, 从i到...

  • 动态规划

    求最大子数组,最大子乘积

  • 求最大子列和问题 优化算法

    先看一下前面的传统算法: 时间复杂度为:T(N)=O(N^3),显然该算法虽然简单易懂,但是时间复杂度太高。 分析...

  • 最大子列和问题的4种复杂度算法

    定义:给定个整数的序列 ,求函数 的最大值(若最大子列和为负数,则返回0)。 算法1——int MaxSubSeq...

  • 最大连续子列和问题(2)

    作为之前问题的升级版,我们现在不仅需要求出最大子列和,而且需要返回该结果的起始和结束下标,因为最大子列和结果不唯一...

  • Leetcode-Medium 152. Maximum Pro

    题目描述 给定一个整数数组nums(有正有负),求最大子数组乘积 思路 求最大子数组乘积问题是求最大子数组之和演变...

网友评论

      本文标题:求最大子列和

      本文链接:https://www.haomeiwen.com/subject/anzicxtx.html