LeetCode动态规划一之最大子序和53

在这里插入图片描述

动态规划

    public static int maxSubArray(int[] nums) {
        int temp=0,maxM=nums[0];
        for (int x:nums){
            temp=Math.max(temp+x,x);
            maxM=Math.max(maxM,temp);
        }
        return maxM;
    }

在这里插入图片描述

学以致用

  • 更新每一次数组元素,上次一加当前元素与当前元素比较,大于当前元素,更新当前元素,否则不变。
    举例:原数组:[-2,1,-3,4,-1,2,1,-5,7] 变换后的数组:-2,1,-2,4,3,5,6,1,8 取变换后数组最大元素,即为8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值