题解 | #连续子数组的最大和#

连续子数组的最大和

https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=295&tqId=23259&ru=%2Fpractice%2F5164f38b67f846fb8699e9352695cd2f&qru=%2Fta%2Fformat-top101%2Fquestion-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D295

渐渐对动态规划有感觉了

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
      //  dp[i] 表示结尾元素为i下标的子数组的和的最大值
      //  最后一个不一定就是和最大值,因为子数组不一定取到最后一个元素
      //  每次取子数组时,记录下最大值
      int res = -200;
      std::vector<int> dp(array.size(), 0);
      
      //  假设每个元素都为子数组时和最大
      for (int i = 0; i < array.size(); ++i) {
        dp[i] = array[i];
      }
      
      for (int i = 0; i < array.size(); ++i) {
        dp[i] = std::max(dp[i], dp[i - 1] + array[i]);
        //  以某下标i结尾的子数组,其和达到最大,记录下来
        res = std::max(res, dp[i]);
      }
      
      return res;
    }
};
全部评论

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
现在才开始投还有可能吗😭😭😭
牛客621925249号:开秋招了已经
点赞 评论 收藏
分享
06-04 20:17
门头沟学院 Java
牛客713608542号:有的,我今天刚面了一个小厂,他们说刚好有缺人,就放出来了,成都的旅鸽,hxd不如去试试,但是是线下哇,不知道他们支不支持线上,如果有面记得多复习一下sql,我死在这一块上了
点赞 评论 收藏
分享
04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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