【动态规划算法题记录】 509. 斐波那契数

递归法

看到题目的第一眼,直接递归!完事

class Solution {
public:int reversal(int n){if(n < 2) return n;else return reversal(n-1) + reversal(n-2);}int fib(int n) {return reversal(n);}
};

动态规划

  1. 确定dp数组以及下标的含义
    dp数组这里就是斐波那契数列,dp[i]即第i个数的斐波那契值。
  2. 确定递推公式
    dp[i] = dp[i-1] + dp[i-2]
  3. dp数组初始化
    dp[0] = 0;
    dp[1] = 1;
  4. 确定遍历顺序
    因为dp[i]是由它的前两个数决定,所以我们只能从前往后去遍历。
class Solution {
public:int fib(int n) {if(n < 2) return n;vector<int> dp(n+1);dp[0] = 0;dp[1] = 1;for(int i = 2; i <=n; i++){dp[i] = dp[i-1] + dp[i-2];}return dp[n];}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/851876.shtml

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

相关文章

机器学习现在的应用和未来的发展趋势

机器学习现在的应用 医疗领域&#xff1a; 机器学习算法在医疗领域的应用日益广泛&#xff0c;包括帮助医生诊断、预测病情&#xff0c;甚至辅助进行手术操作。通过图像识别技术&#xff0c;机器学习能够快速准确地找到肿瘤或其他疾病的迹象&#xff0c;并提供精确的测量数据。…

qmt量化交易策略小白学习笔记第29期【qmt编程之获取行业概念数据--如何下载板块分类信息及历史板块分类信息】

qmt编程之获取行业概念数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取行业概念数…

一网双引擎的定义和优势

一、定义&#xff1a; “一网双引擎”是数智化招采系统研发商郑州信源根据近20年对采购业务的理解&#xff0c;结合300多家项目实施经验提出的一种产品设计概念&#xff0c;是招标采购行业的一种创新模式&#xff0c;指的是以互联网平台为基础&#xff0c;通过传统引擎和新引擎…

Android studio 取消默认的标题栏

一、新建APP&#xff0c;默认是带标题栏的&#xff0c;如下图所示&#xff1a; 二、取消默认标题栏&#xff1a; 1&#xff09;、打开AndroidManifest.xml 2&#xff09;、找到android:theme"style/Theme.025NoActionApp" 3&#xff09;、更改为android:theme"…

k8s之kubelet证书时间过期升级

1.查看当前证书时间 # kubeadm alpha certs renew kubelet Kubeadm experimental sub-commands kubeadm是一个用于引导Kubernetes集群的工具&#xff0c;它提供了许多命令和子命令来管理集群的一生周期。过去&#xff0c;某些功能被标记为实验性的&#xff0c;并通过kubeadm a…

国产大模型:突破与挑战

在人工智能的浪潮中&#xff0c;国产大模型正逐渐崭露头角&#xff0c;成为技术创新和应用探索的焦点。然而&#xff0c;随着技术的快速发展&#xff0c;国产大模型也面临着稳定性和透明度的双重挑战。 技术的突破与应用的落地 国产大模型在技术层面取得了显著的进展&#xff…

第一个Vue3.0应用程序

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界面&#xff0c;Vue 都可以胜任。 1、准备工作 工欲善其事&#…

如何安装和配置JDK?(详细步骤分享)

1、下载JDK 访问Oracle官方网站&#xff08;Oracle | Cloud Applications and Cloud Platform&#xff09;&#xff0c;选择适合您操作系统的JDK版本进行下载。建议下载最新的稳定版本。 打开Java&#xff0c;往下拉&#xff0c;找到Oracle JDK 打开后&#xff0c;选择右边的J…

单目物体测距

单目测距是一种利用单个摄像头来获取场景深度信息的技术。根据搜索结果,以下是一些常见的单目测距方法: 1. **相似三角形法**:这是一种基于几何原理的方法,通过已知物体的尺寸和在图像中的像素宽度来计算物体与相机之间的距离。 2. **基于已知运动的测量方法**:这种方法…

Linux服务器快速下载GoogleDriver小技巧——利用gdown工具

Linux服务器快速下载GoogleDriver小技巧——利用gdown工具 1. 安装gdown pip install gdown安装好后如果在终端输入gdown显示如下错误&#xff1a;gdown: command not found&#xff0c;则说明gdown默认安装的位置需要软链接一下&#xff0c;执行以下命令&#xff1a; sudo …

开源超闭源?ChatGPT危!

在全球AI开源大模型的竞争格局中&#xff0c;一场引人注目的变革刚刚上演。阿里巴巴旗下的最新力作——通义千问Qwen2&#xff0c;一跃成为开源界的新宠&#xff0c;以其惊人的性能全面超越了此前的开源标杆Llama 3。不到发布两小时&#xff0c;Qwen2就直接冲上了Hugging Face开…

Web前端职业描述:编织数字世界的绚丽画卷

Web前端职业描述&#xff1a;编织数字世界的绚丽画卷 在数字化浪潮席卷而来的今天&#xff0c;Web前端职业日益成为技术领域的璀璨明星。他们不仅是数字世界的建筑师&#xff0c;更是用户体验的缔造者。那么&#xff0c;Web前端职业究竟是怎样的呢&#xff1f;接下来&#xff…

大数据可视化电子沙盘:前端技术的全新演绎

随着大数据时代的到来&#xff0c;数据可视化成为了一个重要的技术趋势。数据可视化不仅可以让复杂的数据变得更加直观易懂&#xff0c;还能帮助我们更好地分析和理解数据。在本文中&#xff0c;我们将深入探讨一种基于HTML/CSS/Echarts等技术的大数据可视化电子沙盘&#xff0…

三十三、 如何评估数据处理者和境外接收方的技术和制度措施是否充分?

根据《评估办法》第五条以及《评估申报指南&#xff08;第二版&#xff09;》附件 4《数据出境风险自评估报告&#xff08;模版&#xff09;》&#xff0c;数据处理者在申报数据出境安全评估前&#xff0c;应当开展数据出境风险自评估&#xff0c;除了评估数据处理者自身的数据…

超越 Transformer开启高效开放语言模型的新篇章

在人工智能快速发展的今天&#xff0c;对于高效且性能卓越的语言模型的追求&#xff0c;促使谷歌DeepMind团队开发出了RecurrentGemma这一突破性模型。这款新型模型在论文《RecurrentGemma&#xff1a;超越Transformers的高效开放语言模型》中得到了详细介绍&#xff0c;它通过…

工控PLC通信协议规约采集测试软件工具网关监测系统

系统概述 功能概述 DAQ for IIOT通用工业数据采集系统是一套运行在边缘计算机上的设备数据采集与管理软件&#xff0c;主要用于对各种仪器设备&#xff08;PLC、注塑机、数控机床、电表、流量计等&#xff09;数据的采集、控制、存储、查询、展示以及上传。 系统主体功能包括…

闪烁与常亮的符号状态判断机制(状态机算法)

背景说明 在视觉项目中&#xff0c;经常要判断目标的状态&#xff0c;例如&#xff1a;符号的不同频率闪烁、常亮等。然而常规的视觉算法例如YOLO&#xff0c;仅仅只能获取当前帧是否存在该符号&#xff0c;而无法对于符号状态进行判断&#xff0c;然而重新写一个基于时序的卷积…

使用 MySQL 子查询和 CASE 语句判断关联状态

使用 MySQL 子查询和 CASE 语句判断关联状态 一、前言1.表结构及样例数据1.1card_management1.2card_auth_register 二、SQL 查询实现1.逐步讲解2.1 基本选择2.2 添加 CASE 语句2.3解释 CASE 语句2.4完整查询2.5查询结果 2.结论 一、前言 在这篇文章中&#xff0c;我们将详细讲…

DDD领域应用理论实践分析回顾

目录 一、DDD的重要性 &#xff08;一&#xff09;拥抱互联网黑话&#xff08;抓痛点、谈愿景、搞方法论&#xff09; &#xff08;二&#xff09;DDD真的重要吗&#xff1f; 二、领域驱动设计DDD在B端营销系统的实践 &#xff08;一&#xff09;设计落地步骤 &#xff0…

详解 Flink 的常见部署方式

一、常见部署模式分类 1. 按是否依赖外部资源调度 1.1 Standalone 模式 独立模式 (Standalone) 是独立运行的&#xff0c;不依赖任何外部的资源管理平台&#xff0c;只需要运行所有 Flink 组件服务 1.2 Yarn 模式 Yarn 模式是指客户端把 Flink 应用提交给 Yarn 的 ResourceMa…