每日如何运用简单线性DP进行算法拓展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1519个文字,预计阅读时间需要7分钟。
题目描述:这是LeetCode上的剑指Offer 42. 连续子数组的最大和,难度为简单。Tag:线性 DP输入:一个整数数组输入描述:数组中的元素输出:所有子数组的和的最大值
题目描述
这是 LeetCode 上的 剑指 Offer 42. 连续子数组的最大和 ,难度为 简单。
Tag : 「线性 DP」
输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为。
示例1:
输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
提示:
- 1 <=arr.length <=
- -100 <= arr[i] <= 100
动态规划
这是一道简单线性 DP 题。
定义 为考虑以 为结尾的子数组的最大值。
不失一般性的考虑 如何转移。
显然对于 而言,以它为结尾的子数组分两种情况:
- 自身作为独立子数组:;
- 与之前的数值组成子数组,由于是子数组,其只能接在,即有:。
本文共计1519个文字,预计阅读时间需要7分钟。
题目描述:这是LeetCode上的剑指Offer 42. 连续子数组的最大和,难度为简单。Tag:线性 DP输入:一个整数数组输入描述:数组中的元素输出:所有子数组的和的最大值
题目描述
这是 LeetCode 上的 剑指 Offer 42. 连续子数组的最大和 ,难度为 简单。
Tag : 「线性 DP」
输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为。
示例1:
输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
提示:
- 1 <=arr.length <=
- -100 <= arr[i] <= 100
动态规划
这是一道简单线性 DP 题。
定义 为考虑以 为结尾的子数组的最大值。
不失一般性的考虑 如何转移。
显然对于 而言,以它为结尾的子数组分两种情况:
- 自身作为独立子数组:;
- 与之前的数值组成子数组,由于是子数组,其只能接在,即有:。

