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

❖ 解法一:举例分析数组的规律

代码如下:

bool flag = false;int FindGreatestSumOfSubArray(int *pDate, int nLength)
{if ((pDate == nullptr) || (nLength <= 0)){flag = true;return 0;}flag = false;int cursum = 0;int nGreatestSum = 0x80000000;for (int i = 0; i < nLength; i++){if (cursum <= 0) cursum = pDate[i];else cursum += pDate[i];if (cursum > nGreatestSum) nGreatestSum = cursum;}return nGreatestSum;
}

❖ 解法二:应用动态规划法

暂无!!!

[剑指offer]面试题31:连续子数组的最大和相关推荐

  1. 剑指offer面试题42. 连续子数组的最大和(动态规划)

    题目描述 输入一个整型数组,数组里有正数也有负数.数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为O(n). 思路 详见链接 代码 class Solution: ...

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

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

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

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

  4. 剑指offer面试题[31]-连续数组的最大和

    题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ...

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

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

  6. 剑指offer面试题31. 栈的压入、弹出序列(链表)

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2 ...

  7. 剑指Offer面试题:28.连续子数组的最大和

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

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

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

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

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

最新文章

  1. java 左右键_js 区分鼠标左右键点击
  2. java 填充pdf_Java如何创建和填充PDF表单域(代码示例)
  3. Bada学习-Privileged API
  4. Gentoo - X11 forwarding request failed on channel 0
  5. 同步方法 调用异步防范_Spring一个注解实现方法的异步调用,再也不用单开线程了...
  6. Mybatis中的核心配置文件SqlMapConfig.xml详细介绍
  7. 没有光驱怎样从硬盘上安装Windows XP系统
  8. jQuery 倒计时
  9. python调用.a静态库_Python 调用 C
  10. 深入浅出VC++串口编程--基于Win32 API
  11. 速度堪比Adam,准确率媲美SGD,还能稳定训练GAN:全新优化器成为NeurIPS爆款
  12. LVS 工作模式以及工作原理
  13. 【又见LCS】NYOJ-37 回文字符串
  14. glnxa64 matlab 什么版本_发现了一个MATLAB的小bug
  15. nginx 支持HTTPS fdfs
  16. html flv swf,支持SWF和FLV视频格式的焦点图代码
  17. layer mobile使用方法
  18. ahocorasick使用
  19. 互联网和大数据是什么意思_数据化和互联网行业 互联网大数据什么意思
  20. 微信支付--网页版-V3-(3)

热门文章

  1. Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
  2. 【ArcGIS微课1000例】0014:ArcGIS中如何将kml(kmz)文件转shp,并进行投影转换?
  3. 【ArcGIS风暴】ArcGIS栅格数据(分区)统计方法总结
  4. Android之SwipeRefreshLayout嵌套RecyclerView遇到的坑
  5. Android之让EditText不被键盘挡住
  6. linux之gdb调试常用100个技巧
  7. loadrunner java 参数化_LoadRunner 参数化详解
  8. 语言 分组计算hr_干货 | HR不得不知的面试技巧
  9. python删除列表中的偶数_Python:从列表中删除奇数
  10. 打印文件前,千万记得把弹窗叉掉!!!