题目:
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和

输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解

动态规划写法:

class Solution {public int maxSubArray(int[] nums) {int len = nums.length;int[] dp = new int [len];int ans;ans = dp[0] = nums[0];for(int i = 1; i < len; i++){dp[i] = Math.max(nums[i], dp[i-1] + nums[i]);ans = Math.max(ans,dp[i]);}return ans;}
}

方法二

class Solution {public int maxSubArray(int[] nums) {int res=nums[0];int sum=0;for(int num:nums){if(sum>0){sum+=num;}else{sum=num;}res=Math.max(res,sum);}return res;}
}

连续子序列最大和2种方法相关推荐

  1. Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)

    题目大意:给出 n*n 的矩阵,找每隔数字之和最大的子矩阵,输出最大和.  解题思路:枚举矩阵左上和右下的坐标,分别合并子矩阵的每列,使得二维转化为一维,然后利用连续子序列最大和去做就行. Time ...

  2. 连续系统离散化的几种方法

    参考鹏飞亿里的文章<一文书尽离散化--连续系统离散化原理及应用> 讲离散化方法之前,首先先描述一下离散系统和连续系统 上图为连续信号控制系统框图,R(s)为输入信号,Y(s)为输出信号,E ...

  3. 最大子序列求和_连续子序列最大和与乘积问题的分析

    问题描述 给定(可能是负的)整数序列A1, A2,...,AN, 寻找(并标识)使Sum(Ak)(k >=i, k <= j)的值最大的序列.如果所有的整数都是负的,那么连续子序列的最大和 ...

  4. 求最大子序列和的四种方法

    求一个给定序列的连续子序列中和最大的那个子序列的和,下边方法只求和,没有找出最大子序列. 用到的头文件和宏定义如下 #include "stdafx.h" #include< ...

  5. wenbao与cf连续子序列最大和问题

    大牛博客 http://blog.csdn.net/hcbbt/article/details/10454947 只有不断学习才能进步! 转载于:https://www.cnblogs.com/wen ...

  6. HDU 1231 最大连续子序列

    最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  7. 利用动态规划求连续数组最大和以及最大子矩阵的和

    题目一: 给定一个整型数组,数组中有正有负,求最大连续子序列的和. 解法: 利用动态规划的思想. 设f(n)表示以a[n]为子序列最后一个元素的最大和,则可以有下面的规则: (1)当f(n-1)< ...

  8. 四种方法解决最大连续子序列和问题

    四种方法解决最大连续子序列和问题 参考文章: (1)四种方法解决最大连续子序列和问题 (2)https://www.cnblogs.com/AlvinZH/p/6795647.html 备忘一下.

  9. 动态规划--连续子序列的最大和

    给定k个整数的序列{N1,N2,...,Nk },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= k.最大连续子序列是所有连续 ...

最新文章

  1. php 线程锁,如何使用python线程锁(实例解析)
  2. 在下列计算机应用项目中,属于过程控制应用领域的是,计算机基础试题.ppt
  3. java数据结构之选择排序
  4. Criteria和DetachedCriteria区别应用
  5. 【Python】Python3.7.3 - sys.path 模块搜索路径详解
  6. 2018-06-18
  7. 算数运算符与关系运算符_【Flutter 110】Flutter手把手教程Dart语言——运算符
  8. 性能测试指标(重要)
  9. 8天入门wpf—— 第四天 模板
  10. .5-浅析express源码之Router模块(1)-默认中间件
  11. 打造自己的数据访问层(一)
  12. addEventListener监听
  13. Python Apex 武器自动识别与压枪 全过程记录
  14. 精选 Hive 高频面试题11道,附答案详细解析(好文收藏)
  15. 机器视觉运动控制一体机应用|工件同心度检测
  16. python修改pdf内容_如何编辑pdf文件,替换其数据?
  17. 圆锥曲线万能弦长公式_圆锥曲线焦点弦长公式.doc
  18. SVN问号图标清除方法
  19. 【Nodejs】使用http.request批量下载MP3,发现网络文件大于1000K时下载文件为0K
  20. ecu可以用计算机控制吗,ECU应该怎么调?买来的电脑里的默认ECU程序能用么?

热门文章

  1. python编程入门与案例详解-Python零基础必看的入门书藉:Python编程从入门到实践...
  2. python工资高还是java-Python工资高还是Java?
  3. 自学python能找到工作吗-通过自学python能找到工作吗
  4. python经典程序-python经典程序
  5. 语音识别 | 从入门到精通的高效选择!
  6. 特大动作:OLAMI 在线语音识别 API SDK 上线!
  7. 嵌入式实时音乐语音识别系统的实现
  8. 远场语音识别面临的瓶颈与挑战
  9. ubuntu mysql数据储存在哪里_如何更改在Ubuntu下的MySQL数据库存储位置?
  10. 【Mybatis】maven配置pom.xml时找不到依赖项(已解决)