LeetCode-53-Maximum Subarray

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray [4,−1,2,1] has the largest sum = 6.

题意:就是求最大字数组和。

思路:

  DP问题,O(n)内可破

  对于位置arr[0]~arr[i],最大字数组和

          arr[0]                  i==0

  maxSum[i]=  

          max{ maxSum[i-1]+arr[i] , arr[i] }     0<i<arr.length

  具体来说该题没必要采用maxSum数组,用一个变量记住最大字数组和即可。

Java代码如下:

 1 public class Solution {
 2     public int maxSubArray(int[] nums) {
 3         int max = nums[0],maxEndingHere = nums[0];
 4         for (int i = 1; i < nums.length; i++) {
 5             maxEndingHere = Math.max(maxEndingHere+nums[i],nums[i]);
 6             max = Math.max(maxEndingHere,max);
 7         }
 8         return max;
 9     }
10 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏软件开发 -- 分享 互助 成长

C++STL 之排列

固然我们可以自己使用递归编写全排列程序,但是既然STL里面已将有了这个功能为什么不直接用呢,下面就写一下直接使用C++ STL生成全排序的程序 函数名:next...

2017
来自专栏专注研发

交换排序—冒泡排序(Bubble Sort)

在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们...

1162
来自专栏xiaoxi666的专栏

codeM美团编程大赛初赛B轮E题

题目描述 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=...

1152
来自专栏Petrichor的专栏

tensorflow编程: Variables

tf.moving_average_variables tf.global_variables_initializer tf.local_variabl...

1531
来自专栏有趣的Python

5-Java基础语法-流程控制之循环结构

while循环;do-while循环;for循环;循环嵌套;break语句;continue语句

2021
来自专栏书山有路勤为径

栈与队列基础知识

栈,是先进后出的线性表,标准STL的栈包括如下5种操作,设栈S: 1.取出栈顶元素:S.top(); 2.判断栈是否为空:S.empty(); 3.将元素...

782
来自专栏XAI

腾讯AI-JavaAPI示例代码

https://gitee.com/xshuai/ai/tree/master/AIDemo/src/main/java/com/xs/tencent

3488
来自专栏http://www.cnblogs.com

生成器&迭代器

一.生成器 在介绍生成器表达式之前,先看下列表表达式: 1 >>> l = [i for i in range(50) if i % 2] #生成...

34310
来自专栏老九学堂

干货| 期末临近快捷C语言复习

? 盼望着盼望着,寒假近了 当然期末考试也就近了 C 语言,晦涩难懂 对于很多同学来说又是初次接触… 期末考试怎么办 不要担心!老九又出新篇章啦 总结了排序...

4047
来自专栏前端黑板报

ES6-arrows

从今天开始记录学习ES6的知识点,这次学习的是新增:Arrow functions Arrows以=>为简写形式,特点: 语法简洁 文法固定的this对象 总是...

2055

扫码关注云+社区

领取腾讯云代金券