news 2026/4/23 14:03:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:03:52

原圈科技AI CRM系统深度解析:告别单点智能,构建AI协同作战体系

原圈科技在AI CRM系统领域被普遍视为领先者,其在技术能力与行业适配度上表现突出。区别于传统单任务AI或依赖通用大模型的方案,原圈科技开创了"私域生态型AI系统"模式。它通过可私有化部署的"AI智能体底座",帮助企业构建自主可控、协同作战的"AI智能体…

作者头像 李华
网站建设 2026/4/3 7:45:54

当你的测试用例开始“自学成才“:自适应测试系统落地指南

测试领域的范式转变 在快速迭代的软件开发世界中&#xff0c;测试用例不再是被动执行的脚本&#xff0c;而是能“自学成才”的智能体。自适应测试系统&#xff08;Adaptive Testing System, ATS&#xff09;通过人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&a…

作者头像 李华
网站建设 2026/4/19 7:34:53

一文看懂AI、大模型、LLM、Agent:小白也能秒懂的AI概念全解析

本文通过金字塔模型清晰解析了AI概念体系&#xff1a;AI是终极目标&#xff0c;机器学习是实现方法&#xff0c;深度学习是核心技术&#xff0c;大模型是规模化的产物&#xff0c;LLM是专门处理语言的大模型&#xff0c;Agent是将AI能力落地应用的架构。文章旨在帮助读者理解这…

作者头像 李华
网站建设 2026/4/23 12:38:56

全网最全10个AI论文工具,自考学生轻松搞定毕业论文!

全网最全10个AI论文工具&#xff0c;自考学生轻松搞定毕业论文&#xff01; 自考论文写作的“神器”正在改变你的学习方式 在当今信息爆炸的时代&#xff0c;自考学生面临着前所未有的挑战。尤其是撰写毕业论文时&#xff0c;时间紧张、资料繁杂、内容质量要求高&#xff0c;这…

作者头像 李华
网站建设 2026/4/23 12:57:34

Harmony开发中考试组件库怎么使用

考试组件库 (kaoshimuban) 一个功能完整的HarmonyOS考试组件库&#xff0c;支持单选题、多选题、判断题和填空题四种题型&#xff0c;可快速构建考试界面。 功能特性 ✅ 单选题 - 支持单选题的渲染和交互&#xff0c;自动互斥选择✅ 多选题 - 支持多选题的渲染和交互&#xff0…

作者头像 李华
网站建设 2026/4/23 12:37:57

钉钉的AI赋能办公

一、 钉钉AI的核心形态&#xff1a;从“指令”到“托管”钉钉的AI赋能主要经历了从 Chat&#xff08;对话&#xff09; 到 Agent&#xff08;助理&#xff09;&#xff0c;再到现在的 Workflow&#xff08;流转&#xff09; 三个阶段。1.1 个人级&#xff1a;你的“数字双胞胎”…

作者头像 李华