剑指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;
}
};
解法一:暴力法
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 点赞 评论 收藏
分享
11-26 09:40
莆田学院 产品经理 点赞 评论 收藏
分享
点赞 评论 收藏
分享
投递百度等公司10个岗位 >
点赞 评论 收藏
分享