news 2026/6/10 19:25: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/6/9 5:50:47

海拔 2000 米的秘境:红池坝,把四季酿成画卷

在重庆巫溪县西北部&#xff0c;大巴山脉的腹地&#xff0c;海拔1800米至2630米之间&#xff0c;铺展着一片广袤而神奇的高山台地——红池坝国家森林公园。这里是中国南方已探明面积最大的高山草场之一&#xff0c;以其辽阔的林海草甸、全球罕见的“云中花海”以及独特的“夏冰…

作者头像 李华
网站建设 2026/6/10 12:04:30

‌硬核预警‌:用大模型重构自动化测试框架

测试范式变革的前夜 当前自动化测试框架面临脚本维护成本飙升、用例脆弱性加剧、复杂场景覆盖不足三大痛点。大模型通过语义理解、动态推理与生成能力&#xff0c;正在重构测试框架的底层逻辑。本文将从架构设计、实施路径、场景验证三个维度&#xff0c;揭示LLM如何重塑测试自…

作者头像 李华
网站建设 2026/6/10 10:22:39

‌谷歌未公开技术‌:AI如何预测99.8%的隐蔽性崩溃?

AI在隐蔽性崩溃预测中的技术实现 作者注&#xff1a;本文基于分布式系统测试领域前沿研究&#xff0c;结合谷歌技术白皮书披露框架重构 一、隐蔽性崩溃的工程挑战 定义与特征 静默崩溃&#xff08;Silent Crash&#xff09;&#xff1a;服务进程异常退出无日志记录&#xff08…

作者头像 李华
网站建设 2026/6/10 18:50:43

收藏!Java程序员2026必冲方向:AI大模型应用开发,拿高薪offer不迷路

前阵子刷到个程序员求助帖&#xff0c;核心纠结点特别真实&#xff1a;两个高薪大厂offer怎么选&#xff1f;一边是高德扫街的大模型应用开发Java岗&#xff0c;另一边是另一家大厂的常规岗位&#xff0c;薪资福利旗鼓相当&#xff0c;网友迟迟拿不定主意。 当时不少博主都给出…

作者头像 李华