这道题我解的不是很严谨,但是却很简单的思路。先设定一个最小值,然后内外两层循环,内层循环找到每个数开始可以找到的最小值。
class Solution {
public:
int FindGreatestSumOfSubArray(vector<int> array) {
int size = array.size();
int max_num = -1000;
for(int i=0; i<size; i++){
int rst = 0;
for(int j=i; j<size; j++){
rst += array[j];
max_num = max(max_num,rst);
}
}
return max_num;
}
};
京公网安备 11010502036488号