首页 > 其他分享 >最大子序和

最大子序和

时间:2022-10-25 23:12:59浏览次数:56  
标签:最大 示例 int nums LeetCode 数组 子序 dp

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

子数组 是数组中的一个连续部分。

示例 1:

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

输入:nums = [1]
输出:1
示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

作者:力扣 (LeetCode)
链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/xn3cg3/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

class Solution {
    public int maxSubArray(int[] nums) {
        int len = nums.length;
        int[] dp = new int[len];
        //每一个节点的最大值
        dp[0] = nums[0];
        //最大值
        int max = dp[0];
        //[-2,1,-3,4,-1,2,1,-5,4]
        for(int i = 1;i<len;i++){
            //d[1]=1,d[2]=-2,d[3]=0
            //d[4]=4,d[5]=3,d[6]=5
            //d[7]=6,d[8]=1,d[9]=5
            //负数重新计算
            dp[i] = Math.max(dp[i-1],0)  + nums[i];
            //循环找到最大值
            max = Math.max(dp[i],max);
        }
        return max;
    }
}

标签:最大,示例,int,nums,LeetCode,数组,子序,dp
From: https://www.cnblogs.com/xiaochaofang/p/16826730.html

相关文章

  • 最大努力通知分布式解决方案
    适用场景:适用最终一致性时间敏感度低的场景,并且事务的被动方的处理结果不会影响主动方的处理结果,最典型的是支付成功后,平台通知商户。 优缺点优点:1)能够实现跨企业的数......
  • 1659. 最大化网格幸福感
    题目描述f1-记忆化搜索+轮廓线状态压缩基本分析轮廓线状态压缩的场景?在一个二维矩阵上进行动态规划+数据规模不大+可以通过当前位置与其左上方位置+左侧位置计算转移方......
  • Luogu 1853 投资的最大效益
    题目链接:​​传送门​​题目背景约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的......
  • 215. 数组中的第K个最大元素
    215.数组中的第K个最大元素优先队列的思路是很朴素的。由于找第K大元素,其实就是整个数组排序以后后半部分最小的那个元素。因此,我们可以维护一个有K个元素的最小堆:......
  • 最大独立集!
    往往对于选A了,就不能选B这种约束关系我们可以抽象成一条边,对于每条边仅能选则其端点之一。图灵!一般图最大独立集!https://loj.ac/p/3281......
  • jquery实现div可移动窗口、拖动改变窗口大小、最大化\还原、窗口置顶
    图例1、拖动标题来移动窗口(红框方案):其他样式,如:     2、最大化:  点击后最大化按钮变成还原按钮,可以还原窗口。  3、关闭  4、拖动改变窗......
  • BZOJ 1012: [JSOI2008]最大数maxnumber
    题目链接:​​传送门​​时隔一年再写一遍#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<complex>#include<algorithm>#include<cl......
  • POJ 1952(最长不下降子序列的个数)
    求一个序列的最长不下降子序列的长度,与个数(相同数列算1个)关键是如何判重。显然如果之前有一个尾数相同且长度相同的序列,哪么后一个包含前一个所有可能的序列相同的序列,故将......
  • POJ 2185(最大平铺矩阵)
    DefaultMilkingGridDescription(1<=R<=10,000) *C (1<=C<=75) 的矩阵,求它的最大平铺矩阵,不够的地方可部分平铺,但不可重叠。Input......
  • BZOJ 1475(方格取数-递归sap完全+二分图最大点独立集MAXWVIS)
    1475:方格取数TimeLimit: 5Sec  MemoryLimit: 64MBSubmit: 409  Solved: 215[​​Submit​​][​​Status​​][​​Discuss​​]Description......