原题链接:https://leetcode-cn.com/problems/longest-arithmetic-sequence/

动态规划

dp[i][dif]表示i位置上差为dif的等差数列的最长长度

状态转移

dp[i][dif]=max(dp[i][dif],dp[j][dif]+1)   0<j<i

代码:

int longestArithSeqLength(vector<int>& A) {int len=A.size();vector<vector<int>> dp(len,vector<int>(20001,1));int ans=INT_MIN;for(int i=1;i<len;i++){for(int j=0;j<i;j++){const int offset=10000;//使用偏移保证所有差都为正int dif=A[i]-A[j]+offset;dp[i][dif]=max(dp[i][dif],dp[j][dif]+1);ans=max(ans,dp[i][dif]);}}return ans;
}

leetcode算法题--最长等差数列★相关推荐

  1. leetcode算法题--最长定差子序列

    原题链接:https://leetcode-cn.com/problems/longest-arithmetic-subsequence-of-given-difference/ 相关题目:最长等差数 ...

  2. leetcode算法题--最长数对链

    原题链接:https://leetcode-cn.com/problems/maximum-length-of-pair-chain/ 1.动态规划 dp[i]表示第i个位置最长的数对链的长度 状态转 ...

  3. leetcode算法题--最长快乐字符串★

    原题链接:https://leetcode-cn.com/problems/longest-happy-string/ 贪心算法 class Solution {public:static bool ...

  4. leetcode算法题--最长字符串链

    原题链接:https://leetcode-cn.com/problems/longest-string-chain/ 动态规划 dp[i]表示在i处最长字符串链长度 状态转移 dp[i]=max(d ...

  5. leetcode算法题--最长公共子数组

    原题链接:https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray/ 相似题目:最长公共子序列 只不过这里必须是连续的, ...

  6. leetcode算法题--最长公共子序列★

    原题链接:https://leetcode-cn.com/problems/longest-common-subsequence/ 动态规划 dp[i][j]表示text1[:i]和text2[:j] ...

  7. leetcode算法题-- 最长递增子序列的个数★

    原题链接:https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/ 相关题目:最长上升子序列 lengths ...

  8. leetcode算法题--最长回文子序列★★

    原题链接:https://leetcode-cn.com/problems/longest-palindromic-subsequence/ 注意不是回文子串,子串必须是连续! dp[i][j]表示字 ...

  9. leetcode算法题--最长湍流子数组

    原题链接:https://leetcode-cn.com/problems/longest-turbulent-subarray/ 相关问题:摆动序列 使用双dp保存状态. up[i]表示如果在i点是 ...

最新文章

  1. Linux用户态协议栈好处,关于用户态协议栈的思考
  2. 2019年有三AI“春季”划,给我一个荣耀,还你一生荣耀
  3. 台式计算机计量单位,计算机的计量单位以及常见的数据类型
  4. EhCache复制:RMI与JGroups
  5. Uni2D Unity4.3 2D Skeletal Animation
  6. java基础案例教程试题,Java基础案例教程-中国大学mooc-试题题目及答案
  7. ftp 上传文件夹_8uftp上传工具,8uftp上传工具的使用方法
  8. 地址坐标LA3708:Graveyard
  9. 基于javaweb的宠物医院管理系统
  10. 魔兽争霸3运行速度慢的一些优化办法。
  11. 大数据平台架构有哪些
  12. html用if函数,if函数的使用方法(IF函数七种条件判断用法都在这)
  13. 如何规避采购风险?五种有效的采购风险防范措施
  14. 微信分享多个图片和文字到朋友圈
  15. 图片批量改名,改后缀
  16. 取消华为mate30 删除图片时手机弹出提示:“..检测xx删除了图片..“
  17. VUE后台管理系统权限管理
  18. angular自带的jquery lite用法实例,不用引入jq照样回到老夫就用jq的感觉~
  19. 基于win10的hyper-v安装openwrt与zerotier实现内网穿透及异地组网
  20. html画圆圈原理,HTML5如何划线和画圆

热门文章

  1. python编程主要干嘛的-让孩子学了Python编程有什么用
  2. python菜鸟工具-Python3 教程
  3. python爬虫详细步骤-Python爬虫的步骤和工具
  4. python安装步骤3.7.2-python安装步骤_python 3.7.2安装教程
  5. python运行速度和电脑配置有关系吗-学python最电脑配置有要求么
  6. 编程语言python特点-Python程序特点
  7. python学多久可以接单-零基础小白多久能学会python
  8. python3项目-把项目从Python2.x移植到Python3.x的经验总结
  9. python读取中文-python读取中文txt文本
  10. python是c语言写的吗-python和C语言的差别