连续子序列最大和2种方法
题目:
给定一个整数数组 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种方法相关推荐
- Maximum Sum UVA - 108(连续子序列最大和—变形之子矩阵最大和)
题目大意:给出 n*n 的矩阵,找每隔数字之和最大的子矩阵,输出最大和. 解题思路:枚举矩阵左上和右下的坐标,分别合并子矩阵的每列,使得二维转化为一维,然后利用连续子序列最大和去做就行. Time ...
- 连续系统离散化的几种方法
参考鹏飞亿里的文章<一文书尽离散化--连续系统离散化原理及应用> 讲离散化方法之前,首先先描述一下离散系统和连续系统 上图为连续信号控制系统框图,R(s)为输入信号,Y(s)为输出信号,E ...
- 最大子序列求和_连续子序列最大和与乘积问题的分析
问题描述 给定(可能是负的)整数序列A1, A2,...,AN, 寻找(并标识)使Sum(Ak)(k >=i, k <= j)的值最大的序列.如果所有的整数都是负的,那么连续子序列的最大和 ...
- 求最大子序列和的四种方法
求一个给定序列的连续子序列中和最大的那个子序列的和,下边方法只求和,没有找出最大子序列. 用到的头文件和宏定义如下 #include "stdafx.h" #include< ...
- wenbao与cf连续子序列最大和问题
大牛博客 http://blog.csdn.net/hcbbt/article/details/10454947 只有不断学习才能进步! 转载于:https://www.cnblogs.com/wen ...
- HDU 1231 最大连续子序列
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 利用动态规划求连续数组最大和以及最大子矩阵的和
题目一: 给定一个整型数组,数组中有正有负,求最大连续子序列的和. 解法: 利用动态规划的思想. 设f(n)表示以a[n]为子序列最后一个元素的最大和,则可以有下面的规则: (1)当f(n-1)< ...
- 四种方法解决最大连续子序列和问题
四种方法解决最大连续子序列和问题 参考文章: (1)四种方法解决最大连续子序列和问题 (2)https://www.cnblogs.com/AlvinZH/p/6795647.html 备忘一下.
- 动态规划--连续子序列的最大和
给定k个整数的序列{N1,N2,...,Nk },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 <= i <= j <= k.最大连续子序列是所有连续 ...
最新文章
- php 线程锁,如何使用python线程锁(实例解析)
- 在下列计算机应用项目中,属于过程控制应用领域的是,计算机基础试题.ppt
- java数据结构之选择排序
- Criteria和DetachedCriteria区别应用
- 【Python】Python3.7.3 - sys.path 模块搜索路径详解
- 2018-06-18
- 算数运算符与关系运算符_【Flutter 110】Flutter手把手教程Dart语言——运算符
- 性能测试指标(重要)
- 8天入门wpf—— 第四天 模板
- .5-浅析express源码之Router模块(1)-默认中间件
- 打造自己的数据访问层(一)
- addEventListener监听
- Python Apex 武器自动识别与压枪 全过程记录
- 精选 Hive 高频面试题11道,附答案详细解析(好文收藏)
- 机器视觉运动控制一体机应用|工件同心度检测
- python修改pdf内容_如何编辑pdf文件,替换其数据?
- 圆锥曲线万能弦长公式_圆锥曲线焦点弦长公式.doc
- SVN问号图标清除方法
- 【Nodejs】使用http.request批量下载MP3,发现网络文件大于1000K时下载文件为0K
- ecu可以用计算机控制吗,ECU应该怎么调?买来的电脑里的默认ECU程序能用么?
热门文章
- python编程入门与案例详解-Python零基础必看的入门书藉:Python编程从入门到实践...
- python工资高还是java-Python工资高还是Java?
- 自学python能找到工作吗-通过自学python能找到工作吗
- python经典程序-python经典程序
- 语音识别 | 从入门到精通的高效选择!
- 特大动作:OLAMI 在线语音识别 API SDK 上线!
- 嵌入式实时音乐语音识别系统的实现
- 远场语音识别面临的瓶颈与挑战
- ubuntu mysql数据储存在哪里_如何更改在Ubuntu下的MySQL数据库存储位置?
- 【Mybatis】maven配置pom.xml时找不到依赖项(已解决)