剑指offer42     Leetcode53  连续子数组的最大和 

解法一:暴力法
class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        int Size = array.size();
        int max = INT_MIN;
        for(int i=0;i<Size;i++)
        {
            int sum=0;
            for(int j=i;j<Size;j++)
            {
                sum+=array[j];
                if(sum>max)
                    max = sum;
            }
            
            
        }
        return max;
    
    }
};

解法二:贪心方法
class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        int Size = array.size();
        int result = INT_MIN;
        int sum=0;
        for(int i=0;i<Size;i++)
        {
            sum+=array[i];
            result = max(result,sum);
            if(sum<0)
                sum=0;
        }
        return result;
    
    }
};
2020-04-19
在牛客打卡10天,今天学习:刷题 5 道/代码提交 5 次
全部评论

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
11-27 12:36
已编辑
门头沟学院 前端工程师
Apries:这个阶段来说,很厉害很厉害了,不过写的简历确实不是很行,优势删掉吧,其他的还行
点赞 评论 收藏
分享
孤寡孤寡的牛牛很热情:为什么我2本9硕投了很多,都是简历或者挂,难道那个恶心人的测评真的得认真做吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务