力扣 -- 1027. 最长等差数列

解题步骤:

参考代码:

cpp 复制代码
class Solution {
public:
    int longestArithSeqLength(vector<int>& nums) {
        int n=nums.size();
        int ret=2;
        unordered_map<int,int> hash;

        //这里可以先把nums[0]存进哈希表中,方便后面i从1开始遍历
        hash[nums[0]]=0;
        vector<vector<int>> dp(n,vector<int>(n,2));

        for(int i=1;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                int b=nums[i];
                int c=nums[j];
                int a=2*b-c;

                if(hash.count(a))
                {
                    dp[i][j]=dp[hash[a]][i]+1;
                }
                ret=max(ret,dp[i][j]);
            }
            //第i行填完之后记得把这个nums[i]和i绑定放进哈希表中
            hash[nums[i]]=i;
        }
        return ret;
    }
};

你学会了吗???

相关推荐
wen__xvn7 分钟前
代码随想录算法训练营DAY27第八章 贪心算法 part01
算法·贪心算法
We་ct19 分钟前
LeetCode 125. 验证回文串:双指针解法全解析与优化
前端·算法·leetcode·typescript
客卿12322 分钟前
力扣20-有效括号(多家面试题)
算法·leetcode·职场和发展
木井巳35 分钟前
【递归算法】快速幂解决 pow(x,n)
java·算法·leetcode·深度优先
苦藤新鸡39 分钟前
41.有序数组(二叉搜索树)转平衡二叉树
数据结构·力扣
+电报dapp1291 小时前
2025区块链革命:当乐高式公链遇见AI预言机,三大行业已被颠覆
人工智能·金融·web3·去中心化·区块链·哈希算法·零知识证明
m0_748248651 小时前
C++使用HTTP库和框架轻松发送HTTP请求
开发语言·c++·http
Maỿbe1 小时前
重走力扣hot的矩阵
算法·leetcode·矩阵
朔北之忘 Clancy1 小时前
2025 年 12 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
2301_790300961 小时前
C++与增强现实开发
开发语言·c++·算法