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

示例:

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

思路:

nums[i]更新为必须以第i个数字结尾的子数组中最大的答案。

答案要么是本身,要么是以nums[i-1]结尾的所有子数组的最优解加上本身

ans记录所有答案的最大值。

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

leecode53 最大子序列和相关推荐

  1. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  2. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  3. 【精品计划1】动态规划入门到熟悉,看不懂来打我啊

    持续更新...... 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳 ...

  4. 动态规划入门到熟悉,看不懂来打我啊

    动态规划入门到熟悉,看不懂来打我啊 兔子hebtu666 本文链接:https://blog.csdn.net/hebtu666/article/details/100585136 2.1斐波那契系列 ...

  5. LeetCode简单题之最长和谐子序列

    题目 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 . 现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度. 数组的子序列是一个由数组派生出来的 ...

  6. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...

    问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...

  7. 最长连续子序列nlogn算法

    最长上升子序列(LIS)长度的O(nlogn)算法 标签: 算法search优化存储 2012-04-18 19:38 14031人阅读 评论(5) 收藏 举报  分类: 资料学习(15)  解题报告 ...

  8. 经典dp最长递增子序列

    经典dp最大递增子序列,  看了好长时间,看了好多版本.最终因为这个看懂,也觉得这个是最全面的吧,我感觉我好菜啊. http://wenku.baidu.com/view/bed07b15552707 ...

  9. leetcode-300 最长上升子序列

    题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...

最新文章

  1. 糟糕的css用法 1
  2. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡
  3. Boost:易变的bimap双图的测试程序
  4. 移动短信回执怎么开通_移动短信回执业务内容及资费介绍
  5. Software-Defined Networking (SDN) Definition-软件定义网络
  6. kafka原理概念提炼
  7. CentOS 7 安装PHP7+Nginx+Mysql5.7开发环境
  8. Mybatis高级映射一对一查询
  9. 关于Chrome的谷歌翻译和IDEA中的Translation翻译插件无法使用的解决方法
  10. 芯片数据分析步骤4 标准化-affy
  11. 2020TB618喵币挂机自动获取脚本(jsapp)
  12. java.util.base64_java.util.Base64
  13. linux系统下 blast,Linux下BLAST安装及BLAST使用
  14. 为什么国产操作系统要基于linux,解说国产Linux操作系统为什么都模仿Windows桌面...
  15. 基于微信小程序的健身小助手小程序
  16. Bootstrap-表格合并单元格
  17. MTL文件的参数含义
  18. 使用再生龙制作linux系统镜像及还原,再生龙软件备份和还原linux系统
  19. 响应式网页教程_如何响应式思考:响应式网页设计教程
  20. 2022年全球市场预混鸡尾酒总体规模、主要生产商、主要地区、产品和应用细分研究报告

热门文章

  1. linux 内核 企鹅,Linux 内核 Makefile 体系简单分析
  2. matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角
  3. ENVI计算公式(一)
  4. 【转】进阶 JavaScript 必知的 33 个点【进阶必备】
  5. android打包工具多渠道批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案...
  6. linux下sublime安装目录在那,linux下sublime text 3安装到配置
  7. ORA-01114: 将块写入文件 35 时出现 IO 错误
  8. java为什么不使用odbc_java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?
  9. mysql mybatis类型对应_Mybatis与数据库的类型对应
  10. 【CodeForces - 1027B 】Numbers on the Chessboard (没有营养的找规律题,无聊题)