简单题的简单思路

子数组的最大累加和问题

http://www.nowcoder.com/questionTerminal/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 maxSum = 0;
        int cur = 0;

        for(int i = 0; i < arr.size(); i++)
        {
            cur = cur + arr[i];
            if (cur < 0)
               cur = 0; // 从零开始的异世界生活
            if (cur > maxSum)
                maxSum = cur;
        }
        return maxSum;
    }
};
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务