Leetcode——最长定差子序列

Posted Yawn,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode——最长定差子序列相关的知识,希望对你有一定的参考价值。

1. 最长定差子序列

(1)DP(数组)

class Solution {
    public int longestSubsequence(int[] arr, int difference) {
        int ans = 0;
        int[] dp = new int[40001];
        for (int num : arr) {
            dp[num + 20000] = dp[num + 20000 - difference] + 1; 
            ans = Math.max(ans, dp[num + 20000]);
        }
        return ans;
    }
}

以上是关于Leetcode——最长定差子序列的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode——最长定差子序列

[leetcode 周赛 157] 1218 最长定差子序列

《LeetCode之每日一题》:198.最长定差子序列

leetcode打卡——等差数列题目(LIS变式)——1218. 最长定差子序列

LeetCode 1218最长定差子序列[Map 动态规划] HERODING的LeetCode之路

Leetcode-5214 Longest Arithmetic Subsequence of Given Difference(最长定差子序列)