
解题步骤:




参考代码:
- class Solution {
- public:
- int lenLongestFibSubseq(vector<int>& nums) {
- int n=nums.size();
- unordered_map<int,int> hash;
- for(int i=0;i
- {
- hash[nums[i]]=i;
- }
- int ret=2;
- vector
int>> dp(n,vector<int>(n,2)); - //先固定最后一个元素,因为至少三个元素才能组成斐波那契子序列,
- //所以j可以从2开始
- for(int j=2;j
- {
- //固定倒数第二个元素,同上,i从1开始
- for(int i=1;i
- {
- int b=nums[i];
- int c=nums[j];
- int a=c-b;
- //这里先判断a是否合法,再判断a在不在哈希表,因为查找效率更慢一下
- if(acount(a))
- {
- dp[i][j]=dp[hash[a]][i]+1;
- }
- ret=max(ret,dp[i][j]);
- }
- }
- return ret<3?0:ret;
- }
- };
你学会了吗???
-
相关阅读:
互联网常见职称
Docker-compose安装mysql
随身wifi编译Openwrt的ImmortalWrt分支
6-2 装载问题(分支限界)
基于WEB的四川省旅游信息网的设计与实现-计算机毕业设计源码20792
基于Docker搭建的InfluxDB+Grafana+Jmeter性能监控平台
OnlyOffice文档服务器安装及集成使用
使用wordpress搭建官网
MS5542数模转换器可pin对pin兼容DAC8831
什么是泛型编程和模板技术?C语言中如何实现泛型编程?
-
原文地址:https://blog.csdn.net/weixin_70056514/article/details/133578985