C++编程之美-数字之魅(代码清单2-26)

代码清单2-26

int max(int x, int y)     	// 返回x,y两者中的较大值
{
     return (x > y) ? x : y;
}

int MaxSum(int* A, int n)
{
     Start[n - 1] = A[n - 1];
     All[n - 1] = A[n - 1];
     for(i = n - 2; i >= 0; i--)	// 从数组末尾往前遍历,直到数组首
     {
          Start[i] = max(A[i], A[i] + Start[i + 1]);
          All[i] = max(Start[i], All[i + 1]);
     }
     return All[0];           	// 遍历完数组,All[0]中存放着结果
}
发布了1224 篇原创文章 · 获赞 951 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/104027657