LeetCode百题【最观光组合】
题目描述
解法
- 动态规划
- 使用之前我们先看下暴力求解的思路’
1 |
|
由于时间复杂度过高,是过不了测试的
下面是动态规划的解法
对题目的要求我们可以换个思路
values[i] + values[j] + i - j=values[i] +i (前面的数) + values[j] - j(当前数)
- 也就是说,我们每次对第i个数之前的i-1个数求最大值时,value[j]-j是没有变的
- 我们只需要求出values[i]+i的最大值就可了
- 我们动态的维护max values[i]+i
1 |
|
- 时间复杂度:O(n)
来源:力扣(LeetCode)
链接:1014. 最佳观光组合 - 力扣(LeetCode) (leetcode-cn.com)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 漫漫长夜!