题解 | #子数组的最大累加和问题#

子数组的最大累加和问题

http://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd

class Solution {
public:
/**
* max sum of the subarray
* @param arr int整型vector the array
* @return int整型
*/
int maxsumofSubarray(vector<int>& arr) {
// write code here
int max_num = arr[0];
int prev_sum = 0;
int size = arr.size();
for (int i = 0; i < size; ++i){
if(arr[i]>(prev_sum+arr[i])){
prev_sum = arr[i];
}else{
prev_sum += arr[i];
}
if(prev_sum>max_num){
max_num = prev_sum;
}
}
return max_num;
}
};</int>

全部评论

相关推荐

02-26 18:25
已编辑
南京大学 算法工程师
点赞 评论 收藏
分享
云边有个小卖铺儿:校招生违约率低,所以我要高😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务