剑指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 次
全部评论

相关推荐

Z_eus:别打招呼直接发你的优势
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务