JZ42 连续子数组的最大和 #数组# #数学# #未分类#

解题思路:

思路一:#未分类#

  1. 基于数组本身特性
  2. 当前元素大于连续子数组和加上元素本身并且最大值比元素还小时,抛弃前面的连续子数组,重新开始计算连续数组和
  3. 加上当前元素后,数组和比最大值还大,则连续该元素

思路二:动态规划

扩展,使用动态规划算法进行解析


题解:

思路一:

class Solution
{
  public:
    int FindGreatestSumOfSubArray(vector<int> array)
    {
        int cursum = array[0];
        int maxsum = array[0];
        for (int i = 1; i < array.size(); i++)
        {
            cursum += array[i];
            if (cursum < array[i])
                cursum = array[i]; //重新开始
            if (cursum > maxsum)
                maxsum = cursum; //连续
        }
        return maxsum;
    }
};

思路二:#未完成#


分类标签:#数组# #数学# #未分类# #未完成#

全部评论

相关推荐

等闲_:学校的事情,双非要付出别人1.5倍以上的努力的话,学院本想进大厂就要卷成人中龙凤,我见过学院本进大厂的有莆田学院的,一堆牌子加上顶级项目才卷进字节,如果还想走后端的话,得评估一下自己的卷度和能力的扩展度。如果只是以进大厂为目标那前端和测开是最好的选择,如果以当后端开发为目标,进大厂可能就要考虑一下了
点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java
buul:七牛云的吧,感觉想法是好的,但是大家没那么多时间弄他这个啊。。。不知道的还以为他是顶尖大厂呢还搞比赛抢hc,只能说应试者的痛苦考察方是无法理解的,他们只会想一出是一出
点赞 评论 收藏
分享
全A了,但是美团还有HC吗
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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