Leetcode: 1218.最长定差子序列
1218. 最长定差子序列
解题思路:
这题是动态规划的题目,其实往深了看可以作为一个背包问题,arr中元素为每件物品的权重,而等差数列则是每件物品权重判断的条件,在内部将背包问题中的max()求最大存储物品数量改为等差数列长度+1。
方法思路:
- map第一个元素表示符合等差数列的最后一个元素,第二个表示该等差数列的长度
- 遍历arr的元素,若m不存在则加入其中,若存在则获取其长度后+1赋值给当前元素对应值
以下为C++代码:
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 风之歌!
评论