算法:动态规划
题目
url:https://leetcode-cn.com/problems/maximum-subarray/
1 | 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 |
分析: 根据 最大和求最长子序列
长度为1的最大和子序列 => 长度为2的最大和子序列 => 长度为3的最大和子序列
Java解法
1、动态规划
求出每个位置(及其之前累计)的最大和:
max(i-1) >0 : max(i) = max(i-1) + nums[i]
max(i-1) <=0 : max(i) = nums[i]
1 | class MaxKV { |