class Solution {
public:
int max(int a, int b) {
return a > b ? a : b;
}
int maxSubArray(int A[], int n) {
int sum = 0;
int ret = INT_MIN;
for(int i = 0; i < n; ++i) {
sum = max(sum + A[i], A[i]);
ret = max(ret, sum);
}
return ret;
}
};
I want to use subarry sum, but it seems doesn't work....hmm....

本文探讨如何解决数组子序列求和问题,通过实例分析并实现了一个有效的算法。主要关注于通过遍历数组,利用最大值和当前元素的关系来计算子序列的最大和。
350

被折叠的 条评论
为什么被折叠?



