当前位置: 首页 > news >正文

leetcode 873. Length of Longest Fibonacci Subsequence 最长的斐波那契子序列的长度

Problem: 873. Length of Longest Fibonacci Subsequence 最长的斐波那契子序列的长度

解题过程

对每两个数字a, c,若差s存在且在两者前面s, …, a, c;那么就可以递归查找下去,将s赋值给a,将a赋值给c,并求得最大长度

Code

class Solution { public: unordered_map<int, int> ump; int lenLongestFibSubseq(vector<int>& arr) { for(int i = 0; i < arr.size(); i++) { ump[arr[i]] = i; } int n = arr.size(), mid = 1, tail = 2, su, num, mx = INT_MIN; for(int i = 2; i < n; i++) { for(int j = i - 1; j > 0; j--) { tail = i; mid = j; num = 2; while(true) { su = arr[tail] - arr[mid]; if(ump.find(su)!=ump.end() && ump[su] < mid) { num++; tail = mid; mid = ump[su]; } else { break; } if(mid == 0) break; } mx = max(mx, num); } } if(mx==2) return 0; return mx; } };

官方题解的动态规划方式

class Solution { public: unordered_map<int, int> ump; int lenLongestFibSubseq(vector<int>& arr) { for(int i = 0; i < arr.size(); i++) { ump[arr[i]] = i; } int n = arr.size(), mx = INT_MIN, su; vector<vector<int>> dp(n, vector<int>(n)); for(int i = 2; i < n; i++) { for(int j = i - 1; j > 0; j--) { su = arr[i] - arr[j]; if(ump.find(su)!= ump.end() && ump[su] < j) { dp[j][i] = max(dp[ump[su]][j] + 1, 3); } mx = max(mx, dp[j][i]); } } if(mx==2) return 0; return mx; } };
http://www.jsqmd.com/news/249076/

相关文章:

  • 海拔 2000 米的秘境:红池坝,把四季酿成画卷
  • 导师严选2026 TOP9 AI论文工具:本科生毕业论文写作全测评
  • 2026年转行网络安全:零基础小白的 3 个月入门学习计划(附学习路线图)
  • 小白也能看懂的RAG技术:5分钟搞懂大模型检索增强生成
  • 然乌湖:雪山冰川下的羊奶湖,藏东高原的水色诗篇
  • 收藏备用!AI大模型驱动制造业数字化转型:3大赋能方式+4类模型实战案例
  • 如何寻找无版权限制的摄影图片?2026年10个优质网站测评!
  • 2026 AI CRM系统实力榜单:原圈科技领衔,轻松搞定销售话术!
  • 原圈科技AI CRM系统深度解析:告别单点智能,构建AI协同作战体系
  • 2026年AI大模型学习路线全攻略:从入门到精通,助你月薪30K+_2026全网最详细的AI大模型学习路线
  • 2026大模型学习路线:从数学基础到商业应用的完整指南_AI大模型学习路线(非常详细)
  • 测试技术之测试用例质量的评估
  • 从方程到心境:如何通过“借假修真”化解怒气
  • 蚂蚁大模型面试真题全解析:从RAG到微调,助你轻松通关大模型技术面试
  • 官方指定Jmeter配置JVM堆内存方式
  • AI 正在“吞噬”自己:Claude 编写了自身 90% 的代码,程序员真的要失业了吗?
  • 【某海关企业信息公示平台实战】突破动态防御与混淆加密:基于DrissionPage与OCR的混合采集方案深度剖析
  • 大模型完全解析:从小白到AI入门的必学知识体系
  • 收藏!4大主流AI智能体框架全解析:从选型到实战,小白/程序员入门大模型必备
  • 传统代码岗位正在缩水?一线大厂员工告诉你:给你一年时间,完成一场 AI 职业大迁徙
  • AI大模型学习路线:小白到专家的进阶指南,附免费资源_大模型AI产品经理学习路线解析
  • 想从 IT 技术岗转行网络安全?建议先看看这篇指南
  • 微服务架构的端到端测试实战指南‌‌
  • 机动车防撞击系统设计
  • 基于单片机的药品分拣设计
  • 2025大模型面试全攻略:三场面试真题详解,收藏不迷路
  • 如今的桌面运维,难道已经全员都跳出去发展了?
  • Harmony开发中考试组件库怎么使用
  • ‌IoT设备测试的硬件与软件集成实操指南
  • 潮玩抽赏小程序开发全解析:玩法落地+技术架构+合规防控