LeetCode 873. 最长的斐波那契子序列的长度

28_Spring AI 干货笔记之 OpenAI 聊天功能 本文详细介绍了在Spring AI框架中集成OpenAI聊天模型的方法。内容涵盖API密钥配置、通过starter依赖启用自动配置、连接与模型参数的详细设置,并重点说明了运行时选项的动态覆盖机制。文章还深入讲解了多模态处理(图像与音频)、结构化输出、函数调用等高级功能,提供了示例控制器和手动配置指南,并讨论了与OpenAI兼容服务器的适配与推理模型思维链的获取。 阅读详情

LeetCode 873. 最长的斐波那契子序列的长度

题目描述

如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的:
  n >= 3
  对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2}
给定一个严格递增的正整数数组形成序列 arr ,找到 arr 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。回想一下,子序列是从原序列 arr 中派生出来的,它从 arr 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8] 是 [3, 4, 5, 6, 7, 8] 的一个子序列)
  示例 1:
  输入: arr = [1,2,3,4,5,6,7,8]
  输出: 5
  解释: 最长的斐波那契式子序列为 [1,2,3,5,8] 。

LeetCode 873. 最长的斐波那契子序列的长度
提示:

    3 <= arr.length <= 1000
    1 <= arr[i] < arr[i + 1] <= 10^9

一、解题关键词


二、解题报告

1.思路分析

2.时间复杂度

3.代码示例

class Solution {
    public int lenLongestFibSubseq(int[] arr) {
        int len = arr.length;
        int [][] dp = new int[len][len];
        int rerult = 0;

        Map <Integer,Integer> map = new HashMap<>();

        for(int i = 0; i < len;i++){
            map.put(arr[i],i);
        }
        //因为斐波那契数列 最少为3个 所以从第二个开始算
        for(int k = 2;k < len; k++){
            for(int j = k - 1; j > 0; j--){
                int value = arr[k] - arr[j];
                if(map.containsKey(value)){
                    int i = map.get(value);
                    if(i < j){
                        dp[j][k] = Math.max(dp[j][k],dp[i][j] + 1);
                        rerult = Math.max(rerult,dp[j][k] + 2);
                    }

                }
            }
        }
        return rerult;

    }
}

2.知识点



总结

相同题目

xxx

AI Agent在核电站安全监控中的应用 核电站作为一种高效的能源生产设施,其安全问题一直是全球关注的焦点。任何安全事故都可能导致严重的人员伤亡、环境污染和经济损失。传统的核电站安全监控系统主要依赖于人工操作和固定规则的监控算法,存在监控效率低、无法实时应对复杂情况等问题。本文章的目的在于探讨如何利用AI Agent技术提升核电站安全监控的智能化水平,实现实时、准确的监测和智能决策。范围涵盖了AI Agent的基本原理、在核电站安全监控中的应用场景、相关算法和数学模型,以及实际项目的开发和应用。 阅读详情

相关推荐

verilog常用模块1——按键消抖模块详解

按键消抖模块key_filter 1. 原理介绍 如图,按键未按下时keys信号为高电平,按下则为低电平;通过检测keys信号电平,就可以判断按键状态。 但反作用弹簧会导致抖动现象,电平信号出现一段不确定波形 一般情况下,抖动的电平信号为1的持续时间不会超过20ms,只要通过对抖动波形的发生时长计时(计数),当为1的时长超过20ms,则可判定 进入了发生了按键按下/释放动作,并确定按键状态...

coin的博客 1万+

逐步增加递增子序列_leetcode No.873 最长的斐波那契子序列的长度

题目链接:873. 最长的斐波那契子序列的长度 - 力扣(LeetCode)​leetcode-cn.com题目描述:如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的:n >= 3对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2}给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果...

weixin_39868414的博客 157

基于springboot生鲜食品订购系统的设计与实现

近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。微信小程序的O2O生鲜食品订购相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。短时间内迅速扩大了线上管理系统的规模。尽管O2O生鲜食品订购已经有了很大程度的发展,但在微信小程序的O2O生鲜食品订购领域上却少有建设。

1024

LeetCode 873 最长的斐波那契子序列的长度

最长的斐波那契子序列的长度 class Solution { public: int lenLongestFibSubseq(vector<int>& A) { //使用动态规划算法 int max_len=0; int len=A.size(); if(len<=2) re...

zhaohoutao的博客 330

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8367

【软件系统架构】系列十一:面向对象技术—sysML

摘要: SysML(系统建模语言)是UML的扩展,专为复杂系统工程设计,支持硬件、软件、人员等跨领域建模。其核心包括9种图:4种结构图(如块定义图BDD、内部块图IBD)、4种行为图(如活动图AD、序列图SD)和需求图(REQ),覆盖需求、结构、行为及参数约束。相比UML(面向软件),SysML精简图表(9 vs 13),强化需求追踪与性能分析(如参数图PD),并支持MBSE(基于模型的系统工程)。需求关系(如满足、验证、派生)在需求图中明确关联设计实现,形成闭环管理。SysML是UML的子集与系统工程扩展

moton2017的博客 1908

leetcode:873. 最长的斐波那契子序列的长度

上面我们可能会重复计算某些元素,如计算1,2,3,5,8时,已经计算了2,3,5,8的长度,我们设memo[i][j]表示以vec[i],vec[j]开头的斐波那契数列的最长个数。在上面方法中,我们是我们是固定前两个数字来找第三个数字,我们也可以采用动态规划固定后两个数字来找第一个数字。我们可以枚举斐波那契数列的前两项,然后判断数组中是否有第三项即可。...

OceanStar的博客 190

YOLOv13改进策略【Backbone/轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 671

【LeetCode-873】最长的斐波那契子序列的长度

LeetCode 873 最长的斐波那契子序列的长度 的三种解法,暴力求解,HashMap 优化,动态规划求解

新青年1号 643

Mac下Neo4j的安装、配置及Error汇总

Mac 配置 jdk环境(图文) 卸载jdk

Yale-曼陀罗 1642

微信小程序 - 获取当前日期时间(函数封装)

效果图 前言 摘自微信小程序demo程序中utils.js方法。 普通newDate()出来的日期时间,并不是我们想要的格式,所以要进行格式整理。 解决方案 打开utils.js文件(随意),复制以下代码: /** *获取当前时间 *@description自定义日期分钟秒数 *@param{Object}date-newData()对象 *@returnString */ functionformatTime(date){ //年月日

🏆 前端领域优质创作者 2843

Leetcode 873 最长的斐波那契子序列的长度

题目描述 如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: $n&amp;gt;2 对于所有 i + 2 &amp;lt;= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一下,子序列是从原序列 A 中派生出来的,它从 A 中删掉任意数量的元素...

qq_37108878的博客 512

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【力扣】873. 最长的斐波那契子序列的长度

题目: 如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列 arr ,找到 arr 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一下,子序列是从原序列 arr 中派生出来的,它从 arr 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8] 是 [3, 4, 5,

漆黑梦工厂 407

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LeetCode873—— 最长的斐波那契子序列的长度

题目: 如果序列X_1, X_2, ..., X_n满足下列条件,就说它是斐波那契式的: n >= 3 对于所有i + 2 <= n,都有X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回0 。 (回想一下,子序列是从原序列 A中派生出来的,它从 A中删掉任意数...

Xiao2018428的博客 344

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

leetcode873.最长的斐波那契子序列的长度

题目大意 如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一下,子序列是从原序列 A 中派生出来的,它从 A 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8] 是 [3, 4, 5, 6, 7, 8]

大腿壮的博客 371

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

官方题解的动态规划方式

邹九的个人博客 300

LeetCode 873. 最长的斐波那契子序列的长度(动态规划)

文章目录1. 题目2. 解题2.1 暴力解2.2 动态规划 1. 题目 如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一...

Michael是个半路程序员 1923

leetcode 873、最长的斐波那契子序列的长度(Set)

如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一下,子序列是从原序列 A 中派生出来的,它从 A 中删掉任意数量的元素(也可...

ChanYipFan的博客 161

leetcode873. 最长的斐波那契子序列的长度C++

每日一题

sakeww的博客 388

leetcode - 873. 最长的斐波那契子序列的长度(使用到哈希表)

873. 最长的斐波那契子序列的长度 ———————————————————————————————————————————— 如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是斐波那契式的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长...

然后就去远行 390

Leetcode 873. 最长的斐波那契子序列的长度【动态规划】

文章目录问题描述解题报告实现代码参考资料 问题描述 如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。 (回想一下,子序列是从原序列 A 中派生出来的,它从 A 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8] 是

MD 289

leetcode 873. 最长的斐波那契子序列的长度(python)

如果序列X_1, X_2, ..., X_n满足下列条件,就说它是斐波那契式的: n >= 3 对于所有i + 2 <= n,都有X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到A中最长的斐波那契式的子序列的长度。如果一个不存在,返回0 。 (回想一下,子序列是从原序列A中派生出来的,它从A中删掉任意数量的元素...

qq_27060423的博客 630

leetcode873. 最长的斐波那契子序列的长度

如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的: n &gt;= 3 对于所有 i + 2 &lt;= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回  0 。 (回想一下,子序列是从原序列 A 中派生出来的,它从 A 中删掉任意数量的元素...

六六先森的博客 2978

[leetcode]873. 最长的斐波那契子序列的长度

如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的: n >= 3 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2} 给定一个严格递增的正整数数组形成序列,找到 A 中最长的斐波那契式的子序列的长度。如果一个不存在,返回  0 。 (回想一...

weixin_37011701的博客 157
上一篇: LeetCode 5. 最长回文子串
下一篇: LeetCode 剑指 Offer II 093. 最长斐波那契数列
大涛小先生
博客等级 码龄8年 1粉丝 273原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大涛小先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值