动态规划:从第一项开始,如果前面数的累和小于0,且累和值不是记录的最大值,则从当前数重新开始迭代

动态规划将大问题分解为子问题求解,与分治法不同的是,分治法的子问题相互独立且通常利用递归进行求解,

而动态规划的子问题相互关联,且通常利用迭代的方式求解。

class Solution {
public:
    int FindGreatestSumOfSubArray(vector<int> array) {
        int length = array.size();
        int maxvalue = -100;
        int tempmax = 0;
        for(int i=0;i<length;++i)
        {
            if(tempmax<=0)
                tempmax = array[i];
            else
                tempmax += array[i];
            if(tempmax>maxvalue)
                maxvalue = tempmax;
        }
        return maxvalue;
    }
};

剑指offer--连续子数组的最大和相关推荐

  1. 剑指offer——连续子数组的最大值

    问题 剑指offer上的[连续子数组的最大值] 方法 动态规划 详解 问题拆分 容量为i数组 array[] 的连续子数组的最大值 max = max(end1,end2,--,endi) end2 ...

  2. 剑指offer---连续子数组的最大和

    题目:连续子数组的最大和 要求:例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(6-3-2+7).给一个数组,返回它的最大连续子向量的和. class Solution { ...

  3. 【LeetCode】剑指 Offer 42. 连续子数组的最大和

    [LeetCode]剑指 Offer 42. 连续子数组的最大和 文章目录 [LeetCode]剑指 Offer 42. 连续子数组的最大和 一.动态规划 一.动态规划 状态定义 设动态规划列表 dp ...

  4. 剑指offer——面试题31:连续子数组的最大和

    剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...

  5. 剑指 Offer 42. 连续子数组的最大和(官解)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  6. LeetCode -- 剑指 Offer 42. 连续子数组的最大和

    剑指 Offer 42. 连续子数组的最大和 线性 DP 题. 针对于数组nums[i] 而言,以它为结尾的子数组分两种情况:(题目限制:必须是连续数组) num[i] 自身作为独立子数组:f[i] ...

  7. 剑指 Offer 42. 连续子数组的最大和

    摘要 剑指 Offer 42. 连续子数组的最大和 一. 动态规划分析 1.1 动态规划思路分析 假设nums数组的长度是n,下标从0到n−1.我们用 f(i)代表以第i个数结尾的连续子数组的最大和, ...

  8. 《剑指offer》-- 复杂链表的复制、字符串的排列、数组中出现次数超过一半的数字、连续子数组的最大和

    一.复杂链表的复制: 参考牛客网的chancy:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba 1 ...

  9. 【最佳解法】剑指 Offer 42. 连续子数组的最大和

    我是小张同学,立志用最简洁的代码做最高效的表达 思路:动态规划 假设nums\textit{nums}nums 数组的长度是 nnn,下标从 000 到 n−1n-1n−1. 我们用 f(i)f(i) ...

最新文章

  1. python中若干关于类的问题
  2. char* p = 123,字符串在内存中的哪个位置?
  3. 浅谈MES与SAP PP模块的集成应用
  4. Hibernate基于JDBC的批量删除
  5. 【Linux系统编程】Linux 信号列表
  6. Adobe Flash Player(Flash播放器)下载地址
  7. 【bzoj4566】[Haoi2016]找相同字符【后缀自动机】
  8. 免去架构算法调优,如何让你的系统风驰电掣?|图说
  9. 《那些年啊,那些事——一个程序员的奋斗史》——79
  10. 从有理数到实数(序)
  11. python 判断文件夹是否存在 否则创建_10行Python代码自动清理电脑内重复文件,解放双手!...
  12. paip. java的 函数式编程 大法
  13. 深入理解 Javascript 面向对象编程
  14. vue使用ntko控件完成word上传、html上传
  15. Windows系统C盘清理方案
  16. VB 2010中Excel文件处理的一个奇怪问题
  17. 推荐一个小工具 -- 微信QQ防撤回
  18. BM3D代码matlab,BM3D的学习与Matlab实现
  19. 国家自然科学基金“十四五”优先发展领域!
  20. 1610: DNA序列---变异问题 - 模拟

热门文章

  1. Shell基础知识(三)
  2. bzoj千题计划207:bzoj1879: [Sdoi2009]Bill的挑战
  3. [转]解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式
  4. php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证及缺点
  5. 查看APK中MD5签名的方法
  6. tomcat站点配置
  7. ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象...
  8. android 视频监控相关(打包下载)
  9. python123电脑登录不了_Python-用户登陆,密码失败3次,账户将被锁住(login)
  10. 【数据结构与算法】之深入解析“螺旋矩阵II”的求解思路与算法示例