题目:

输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。

实现代码:

int GetConsequenceGreatestSum(int* pData, int size)
{if (nullptr == pData || size <= 0) return INT_MIN; // INIT_MIN表示输入无效int curSum = 0;int greatestSum = 0; for (int idx = 0; idx < size; ++idx){if (curSum <= 0) curSum = pData[idx];else curSum += pData[idx];if (curSum > greatestSum) greatestSum = curSum;}return greatestSum;
}

31. 连续子数组的最大和相关推荐

  1. 面试题31.连续子数组的最大和

    题目:输入一个整型数组,数组里有正数也有负数.数组中一个或者连续多个整数组成一个子数组. 求所有子数组的和的最大值.要求时间复杂度O(n) 本题可以把所有子数组全部找出来再求其和的最大值便可以得出,但 ...

  2. 【剑指offer-Java版】31连续子数组的最大和

    连续子数组最大和,要求O(n)时间复杂度 思路:核心思想就是当前遍历数组的时候,遇到的是一个正数,计算这个正数加上已有的和得到一个新的和 如果这个新的和比当前的正数大,那么保留该和否者更新和为当前正数 ...

  3. [剑指offer]面试题31:连续子数组的最大和

    面试题31:连续子数组的最大和 题目:输入一个整型数组,数组里有正数也有负数.数组中一个或连续的多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n). ❖ 解法一:举例分析数组的 ...

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

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

  5. 【剑指 offer】(31)—— 连续子数组的最大和(动态规划)

    题目:输入一个整型数组,数组里有正数也有负数.数组中一个或连续的多个整数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为 O(n)O(n). 例如,输入的数组为 {1, -2, 3, 10, ...

  6. 连续子数组的最大和Java

    目录 题目要求 实现思路 代码展示 代码讲解 总结 题目要求 在一个数组中,找到连续子数组的最大和.重点是1.连续 2.最大 3.和.我们把它翻译成人话,举个例子:arr=[1, -2, 3, 1]. ...

  7. 连续子数组的最大和python_连续子数组的最大和

    题目:输入一个整型数组,数组里有正数也有负数.数组中一个或连续的多个整数组成一个子数组.求元素和值最大的那个子数组的和值. C#实现:public static int FindGreatestSum ...

  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) ...

  10. 牛客题霸 [连续子数组的最大和] C++题解/答案

    牛客题霸 [连续子数组的最大和] C++题解/答案 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和 ...

最新文章

  1. Centos下安装mysql 总结
  2. Detect combined string
  3. vue2移动端使用vee-validate进行表单验证
  4. 按键中断异步通知实现
  5. 基于计算机的控制系统,基于计算机的机械控制系统实现方式研究.pdf
  6. 论文浅尝 | 异构图 Transformer
  7. java获取光标位置_javastscript获取光标位置
  8. LPVOID 没有类型的指针
  9. 无线鼠标,滚轮不灵,迟钝多转卡怎么办
  10. cs231n-2022-assignment1#Q1:kNN图像分类器实验
  11. 在word表格中设置页码,封面不设置页码,目录页设置罗马数字,正文部分设置阿拉伯数字页码
  12. U8g2库支持的屏幕类型总表以及构造器选择
  13. php 上传pdf文件损坏,pdf文件损坏打不开怎么解决
  14. centos安装NIS
  15. 2014黑客大会:怎样能破解一切?
  16. 【backtrader保姆级教学】日内区间突破型策略
  17. 计算机报声音怎么弄,excel表格输入数据报语音-excel的语音报数怎么弄出来?
  18. 将pdm里的结构导出Excel
  19. 小程序(二十五)微信小程序富文本编辑器editor上传图片
  20. Android超级终端之Termux(1)

热门文章

  1. JS实现数组去重方法
  2. NPM酷库:minimatch,模式匹配字符串
  3. Docker结合Consul实现的服务发现(一)
  4. SVN自动定时更新方法
  5. Provisioning Services 7.8 入门系列教程之九 手动更新虚拟磁盘
  6. Go的package学习
  7. 2月第4周全球域名商TOP15:万网、DNSPod上榜
  8. Android书籍翻页效果需要用到的文件
  9. LeetCode Sumary - Graph
  10. rhel6.3搭建iscsi-target服务器实战