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.mzph.cn/news/1164311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

导师严选2026 TOP9 AI论文工具:本科生毕业论文写作全测评

导师严选2026 TOP9 AI论文工具&#xff1a;本科生毕业论文写作全测评 2026年AI论文工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用越来越广泛。对于本科生而言&#xff0c;撰写毕业论文不仅是学术训…

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

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

2026年转行网络安全:零基础小白的 3 个月入门学习计划(附学习路线图)

转行网络安全&#xff1a;零基础小白的 3 个月入门学习计划&#xff08;附资源清单&#xff09; 引言 不少零基础同学想踏入网络安全行业&#xff0c;却因 “不知从哪学”“担心学不会” 望而却步。本文结合行业入门标准&#xff0c;整理出 3 个月可落地的学习计划&#xff0c…

小白也能看懂的RAG技术:5分钟搞懂大模型检索增强生成

RAG&#xff08;检索增强生成&#xff09;技术通过为大模型配备外部知识库和检索器&#xff0c;解决了大模型知识静态、缺乏特定领域知识、易产生"幻觉"等问题。它将文档索引构建和查询应答两阶段结合&#xff0c;利用嵌入模型将文本转为向量存储&#xff0c;通过相似…

然乌湖:雪山冰川下的羊奶湖,藏东高原的水色诗篇

在西藏昌都市八宿县的西南角&#xff0c;念青唐古拉山脉与横断山脉的伯舒拉岭在此交汇&#xff0c;形成一片海拔约3850米的谷地。这里静卧着藏东地区最大的湖泊——然乌湖。湖泊由阳措湖、傍措湖和冷安佳布湖三个水体相连而成&#xff0c;呈串珠状绵延约29公里。然乌湖并非世代…

收藏备用!AI大模型驱动制造业数字化转型:3大赋能方式+4类模型实战案例

对于刚接触大模型的程序员或行业小白来说&#xff0c;理解AI如何重塑制造业是入门的关键一步。本文将通俗拆解核心逻辑&#xff1a;AI大模型主要通过直接赋能、场景化定制、任务化定制三大路径推动制造业数字化转型。我们会先理清易混淆的AI概念&#xff0c;再深入分析大模型的…

如何寻找无版权限制的摄影图片?2026年10个优质网站测评!

在2026年的今天&#xff0c;数字内容创作如火如荼&#xff0c;许多设计师、博主和营销人员都在为寻找高质量且无版权限制的摄影图片而发愁。这类图片可以避免法律纠纷&#xff0c;节省成本&#xff0c;并提升作品的专业度。无版权限制摄影图片的获取并不复杂&#xff0c;关键在…

2026 AI CRM系统实力榜单:原圈科技领衔,轻松搞定销售话术!

原圈科技在AI CRM系统领域表现突出,其前瞻性的"私域AI底座"架构,赋能企业构建深度理解自身业务的专属销售智能体。该系统通过整合企业私域数据与先进的RAG技术,确保了话术生成的精准性与合规性。在处理高客单价、复杂决策链条的销售异议时,原圈科技被普遍视为高效解决…

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

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

2026年AI大模型学习路线全攻略:从入门到精通,助你月薪30K+_2026全网最详细的AI大模型学习路线

本文提供了2025年AI大模型应用开发的完整学习路线&#xff0c;包含7大阶段32章实战内容&#xff0c;从基础应用到多模态开发。作者团队耗时6个月打造&#xff0c;覆盖提示词工程、RAG系统、Agent开发等核心技能&#xff0c;适合零基础到进阶学习者。掌握到第四级别可胜任多数市…

阿里大模型算法工程师社招面经:高频考点+答题技巧,助你轻松应对大模型面试(建议收藏)

本文详细记录了阿里大模型算法工程师社招面试的技术问题&#xff0c;包括self-attention、MoE、推理性能指标、vLLM优化等。文章强调从latency、throughput和并发量三方面思考优化&#xff0c;从框架、算法、算子三方向回答问题&#xff0c;展现对大模型推理场景的深入理解&…

测试技术之测试用例质量的评估

第一&#xff0c;凭证测试用例的方式评估其品质&#xff0c;主要搜罗&#xff1a; 1)测试用例与需要规格剖析中需要条款的可追溯性&#xff0c;好比&#xff1a;咱们要求每一个需要条款至少有1个测试用例与之对于应。目的是为了评估测试的需要拆穿困绕率&#xff0c;以及合成需…

2026大模型学习路线:从数学基础到商业应用的完整指南_AI大模型学习路线(非常详细)

文章提供了AI大模型从零基础到进阶的完整学习路线&#xff0c;包括数学与编程基础、机器学习入门、深度学习深入、大模型探索、进阶与应用以及社区资源等六个阶段。详细介绍了各阶段的学习资源、实践项目和获取方式&#xff0c;帮助小白和程序员系统学习AI大模型技术&#xff0…

蚂蚁大模型面试真题全解析:从RAG到微调,助你轻松通关大模型技术面试

文章分享了蚂蚁集团大模型岗位的面试经验&#xff0c;包含一面和二面的技术问题。一面主要考察大模型基础知识&#xff08;如Attention机制、Dense与MoE模型区别&#xff09;和RAG项目经验&#xff1b;二面则深入探讨推理加速技术&#xff08;如vLLM、PagedAttention&#xff0…

从方程到心境:如何通过“借假修真”化解怒气

从方程到心境&#xff1a;如何通过“借假修真”化解怒气 方程式与情绪&#xff1a;一个有趣的类比 让我们先看看您提供的数学公式&#xff1a;3x817。这个简单的方程中&#xff0c;x代表未知数&#xff0c;通过解方程我们可以找到x3。但您提出了一个深刻的问题&#xff1a;如…

【某海关企业信息公示平台实战】突破动态防御与混淆加密:基于DrissionPage与OCR的混合采集方案深度剖析

文章目录 1. 背景与需求分析 (Background & Requirements) 1.1 项目背景 1.2 核心需求 2. 核心难点与架构选型 (Challenges & Architecture) 2.1 难点一:WebDriver 协议的天然缺陷 2.2 难点二:混合数据流的清洗 2.3 解决方案架构 3. 深度模块化剖析 (Deep Module Ana…

AI 正在“吞噬”自己:Claude 编写了自身 90% 的代码,程序员真的要失业了吗?

这听起来像是科幻小说里才有的情节&#xff0c;或者至少是硅谷最疯狂的炒作&#xff1a;一个人工智能系统变得足够聪明&#xff0c;以至于它开始编写构建下一个更强版本所需的代码。但这不再是炒作。这是 Anthropic 刚刚确认的现实。一年多前&#xff0c;当大家还在为 AI 能写出…

别再死磕运维测试开发内卷了!网络安全连卷的人都找不到

有时候不是你不行&#xff0c;你只是输在了信息差&#xff01; 今年的金三银四找工作月&#xff0c;我担任了多场网络安全岗位的面试官&#xff0c;我发现最近很多应聘者清一色都是从事运维测试开发辞职过来的&#xff0c;毅然决然选择踏入了网络安全这个领域。 也难怪&#x…

收藏!4大主流AI智能体框架全解析:从选型到实战,小白/程序员入门大模型必备

本文系统拆解AI智能体框架的核心价值&#xff0c;深度剖析AutoGen、AgentScope、CAMEL、LangGraph四大主流框架的设计理念、核心特性与适用场景。其中AutoGen以对话驱动多智能体协作&#xff0c;AgentScope主打工程化落地与分布式部署&#xff0c;CAMEL靠轻量化角色扮演简化协作…

传统代码岗位正在缩水?一线大厂员工告诉你:给你一年时间,完成一场 AI 职业大迁徙

科技行业的风向标从未像此刻这样指向明确&#xff1a;AI 正在吞噬一切&#xff0c;同时也正在重塑一切。如果你是一名身处行业多年的传统软件工程师&#xff0c;你可能已经感受到了寒意。招聘信息里对“大模型经验”、“RAG 架构”的要求越来越多&#xff0c;而纯粹的 CRUD&…