当前位置: 首页 > news >正文

【LeetCode: LCR 126. 斐波那契数 + 动态规划】

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述
在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 动态规划
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • LCR 126. 斐波那契数

⛲ 题目描述

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。

答案需要取模 1e9+7(1000000007) ,如计算初始结果为:1000000008,请返回 1。

示例 1:

输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1
示例 2:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2
示例 3:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:

0 <= n <= 100

🌟 求解思路&实现代码&运行结果


⚡ 动态规划

🥦 求解思路
  1. 动态规划:

    • 使用动态规划的思想,通过递推公式 F(n) = F(n-1) + F(n-2) 计算斐波那契数。

    • 使用数组 dp 存储已经计算过的斐波那契数,避免重复计算。

  2. 取模操作:

    • 在每次计算 F(n) 时,对结果取模 1000000007,防止数值溢出。
  3. 有了基本的思路,接下来我们就来通过代码来实现一下。

🥦 实现代码
class Solution {public static final int MOD = 1000000007; // 定义模数public int fib(int n) {if (n == 0) return 0; // 边界条件:F(0) = 0if (n == 1) return 1; // 边界条件:F(1) = 1int[] fib = new int[n + 1]; // 动态规划数组fib[1] = 1; // 初始化 F(1)for (int i = 2; i <= n; i++) {fib[i] = (fib[i - 1] % MOD + fib[i - 2] % MOD) % MOD; // 递推计算 F(n)}return fib[n]; // 返回结果}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

相关文章:

【LeetCode: LCR 126. 斐波那契数 + 动态规划】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…...

OSPF(开放路径最短优先)

ospf优先级&#xff1a;内部优先级默认为10&#xff0c;外部优先级默认为150 1.ospf的三张表 &#xff08;1&#xff09;邻居表 <记录邻居状态和关系> &#xff08;2&#xff09;拓扑表 <链路状态数据库> &#xff08;3&#xff09;路由表 <对链路状态数据库进…...

JAVA EE初阶 - 预备知识(四)

一、API API 即应用程序编程接口&#xff08;Application Programming Interface&#xff09;&#xff0c;是一组定义、协议和工具&#xff0c;用于不同软件组件、应用程序或系统之间进行交互和通信。以下从多个方面详细介绍 API&#xff1a; 基本概念 接口规范&#xff1a;A…...

如何解决服务器端口被攻击:全面防护与快速响应

服务器端口被攻击是网络安全中常见的问题之一&#xff0c;尤其是当服务器暴露在公共网络上时&#xff0c;容易成为黑客的目标。攻击者可能通过扫描开放端口、利用漏洞或发动拒绝服务&#xff08;DoS/DDoS&#xff09;攻击来破坏服务器的正常运行。本文将详细介绍如何检测、防御…...

golang panic原理

数据结构与底层实现 Goroutine结构体 stack&#xff08;栈内存范围&#xff09; 结构体类型&#xff0c;包含 lo&#xff08;低地址&#xff09;和 hi&#xff08;高地址&#xff09;两个 uintptr 字段&#xff0c;描述 Goroutine 的栈内存区间 [lo, hi)。初始栈大小为 2KB&a…...

scratch猜年龄互动小游戏 2024年12月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析

scratch猜年龄互动小游戏 2024年12月电子学会图形化编程Scratch等级考试四级真题 一、题目要求 老爷爷的年龄是1-100的随机数,老爷爷询问“请猜猜我的年龄是多少?”,输入年龄,老爷爷会回答"大了"或者"小了,直到最后成功猜出年龄。 1、准备工作 (1)删…...

【Elasticsearch】查询规则_query_rules

1.Query Rules 的定义与作用 Query Rules 是 Elasticsearch 提供的一种功能&#xff0c;允许用户根据预定义的规则动态调整搜索结果。它通过匹配查询的元数据&#xff08;如用户输入、地理位置、用户兴趣等&#xff09;&#xff0c;对搜索结果进行定制化调整&#xff0c;例如固…...

Git备忘录(三)

设置用户信息: git config --global user.name “itcast” git config --global user.email “ helloitcast.cn” 查看配置信息 git config --global user.name git config --global user.email $ git init $ git remote add origin gitgitee.com:XXX/avas.git $ git pull or…...

用户的声音 | 文档结构化信息提取方案测评:LLM、开源模型部署与云端API,谁是合适选择?

文档预处理之文本化 近日&#xff0c;我们收到来自专业用户的使用心得&#xff0c;浅析结构化信息提取技术、技术选型及一些个人测试。 结构化信息提取的重要性 数据作为大模型时代的核心生产资料&#xff0c;其结构化处理能力直接影响AI系统的实用价值。尽管知识图谱、RAG等…...

vite调试node_modules下面插件

在使用vite进行开发的时候,我们可能想要修改node_modules中插件的源码.特别是集成一个SDK&#xff0c;需要调试去判断问题时&#xff0c;或者研究第三方源码时后; vite默认是走缓存的&#xff0c;所以当修改后不会看到你打印的日志&#xff0c;这个时候有几种方法可以选择; 方式…...

ES12 weakRefs的用法和使用场景

ES12 (ECMAScript 2021) 特性总结&#xff1a;WeakRef 1. WeakRef 概述 描述 WeakRef 是 ES12 引入的一个新特性&#xff0c;用于创建对对象的弱引用。弱引用不会阻止垃圾回收器回收对象&#xff0c;即使该对象仍然被弱引用持有。WeakRef 通常与 FinalizationRegistry 结合使…...

【Python】集合set详细讲解(语法、操作、集合运算、性能、使用场景)

文章目录 1. 语法1.1 使用 {} 定义1.2 使用 set() 定义 2. 特点3. 常用操作3.1 访问元素3.2 查找数据3.3 添加元素3.3.1 add() 方法3.3.2 update()方法 3.4 删除元素3.4.1 remove()方法3.4.2 discard()方法3.4.3 pop()方法3.4.4 clear()方法 3.5 集合运算3.5.1 并集&#xff1a…...

网络安全大数据架构 网络安全之数据安全

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 网络安全和数据安全 从狭义来说&#xff0c;网络安全指网络系统的硬件、软件及其系统中的数据受到保护&#xff0c;不因偶然的或恶意的原因遭到破坏、更改、泄露&…...

(前端基础)CSS(一)

了解 Cascading Style Sheet&#xff1a;层叠级联样式表 CSS&#xff1a;表现层&#xff08;美化网页&#xff09;如&#xff1a;字体、颜色、边框、高度、宽度、背景图片、网页定位、网页浮动 css优势&#xff1a; 内容和表现分离网页结构表现统一&#xff0c;可以实现复用…...

Redis数据类型全景解析:从底层编码到应用反模式

一、核心数据类型矩阵 1.1 基础类型对比表 类型底层结构最大容量时间复杂度典型场景StringSDS/Embstr/Raw512MBO(1)读写缓存/计数器ListQuickList(ziplist)2^32-1元素头尾操作O(1)消息队列Hashziplist/hashtable2^32-1键值对O(1)平均对象存储Setintset/hashtable2^32-1成员O(…...

(蓝桥杯——10. 小郑做志愿者)洛斯里克城志愿者问题详解

题目背景 小郑是一名大学生,她决定通过做志愿者来增加自己的综合分。她的任务是帮助游客解决交通困难的问题。洛斯里克城是一个六朝古都,拥有 N 个区域和古老的地铁系统。地铁线路覆盖了树形结构上的某些路径,游客会询问两个区域是否可以通过某条地铁线路直达,以及有多少条…...

TypeScript跟js,es6这些的区别

TypeScript 一、TypeScript 是什么 想象 JavaScript 是一个自由奔放的艺术家&#xff0c;它在创作&#xff08;编写代码&#xff09;时不受太多约束&#xff0c;非常灵活&#xff0c;但有时也容易犯错且难以调试。而 TypeScript 就像是给这位艺术家配备了一套精确的工具和规范…...

flink-cdc同步数据到doris中

1 创建数据库和表 1.1 数据库脚本 这样直接创建数据库是有问题&#xff0c;因为后面发现superset连接使用doris://root:12345610.101.12.82:9030/internal.eayc?charsetutf8mb4 -- 创建数据库eayc create database if not exists ods_eayc; -- 创建数据表2 数据同步 2.1 f…...

Kubernetes:EKS 中 Istio Ingress Gateway 负载均衡器配置及常见问题解析

引言 在云原生时代&#xff0c;Kubernetes 已经成为容器编排的事实标准。AWS EKS (Elastic Kubernetes Service) 作为一项完全托管的 Kubernetes 服务&#xff0c;简化了在 AWS 上运行 Kubernetes 的复杂性。Istio 作为服务网格领域的佼佼者&#xff0c;为微服务提供了流量管理…...

Golang教程

1. go 环境与命令 1.1 go 环境搭建 SDK 安装 Go 官网&#xff1a;golang.orgGo 中文社区&#xff1a;https://studygolang.com/dlGo API文档&#xff1a;https/golang.org 或 https://studygolang.com/pkgdoc 目录 api &#xff1a;api 存放bin&#xff1a;go命令src&#…...

深度学习中的模式崩溃问题与分布匹配解决方案

1. 项目概述&#xff1a;理解模式崩溃与分布匹配的核心关系模式崩溃&#xff08;Mode Collapse&#xff09;是训练生成模型和推理模型时最令人头疼的问题之一。想象你正在教一个学生解决数学题&#xff0c;但他只学会了套用固定模板&#xff0c;遇到任何新题型都强行用同一套解…...

汇总培训学员反馈太慢还不会整理?试试标准化梳理方法

汇总培训学员反馈太慢还理不清&#xff0c;整理面试、OKR面谈记录总是要耗大半天&#xff0c;是很多HR都会遇到的问题。要么重点错漏&#xff0c;要么整理完赶不上汇报进度。2026可以试试标准化梳理方法&#xff0c;能把几小时的工作压缩到十几分钟&#xff0c;接下来给你拆解可…...

STM32CubeMX实战:手把手教你配置GPIO与TIM中断优先级(附避坑指南)

STM32CubeMX实战&#xff1a;从零掌握GPIO与TIM中断优先级配置 第一次用STM32CubeMX配置中断时&#xff0c;看着NVIC优先级分组的下拉菜单&#xff0c;我盯着"NVIC_PRIORITYGROUP_4"这个选项发了十分钟呆——到底选哪个分组&#xff1f;抢占优先级和响应优先级填什么…...

终极指南:如何使用开源网盘直链下载助手轻松获取八大网盘真实下载链接

终极指南&#xff1a;如何使用开源网盘直链下载助手轻松获取八大网盘真实下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国…...

C# 开发者必看:Visual Studio如何远程真机调试

为什么需要远程真机调试 在很多人的印象里&#xff0c;代码跑在开发机上是理所当然。但在以下 3 个真实现场&#xff0c;你会发现远程调试是唯一的“救命稻草”&#xff1a;特定硬件环境限制&#xff1a; 你的代码需要调用采集卡、加密狗或特定的工业传感器&#xff0c;这些硬件…...

从混沌需求到清晰蓝图:软件解决方案设计的核心框架与实战指南

1. 项目概述与核心价值解析最近在开源社区里看到一个挺有意思的项目&#xff0c;标题叫“zzy170031-cmd/openclaw-needs-solution-designer-by”。光看这个标题&#xff0c;可能很多人会有点懵&#xff0c;这到底是个啥&#xff1f;是工具&#xff1f;是框架&#xff1f;还是个…...

元宇宙移动端开发指南:从零开始构建AR/VR虚拟世界的完整教程

元宇宙移动端开发指南&#xff1a;从零开始构建AR/VR虚拟世界的完整教程 【免费下载链接】android_guides Extensive Open-Source Guides for Android Developers 项目地址: https://gitcode.com/gh_mirrors/an/android_guides GitHub 加速计划的 android_guides 项目提…...

[具身智能-484]:OpenAI API:在 OpenAI 的生态中,所谓的“智能体 API”并不是指某一个单一的接口,而是指构建 AI 智能体所需的一整套技术栈。

在 OpenAI 的生态中&#xff0c;所谓的“智能体 API”并不是指某一个单一的接口&#xff0c;而是指构建 AI 智能体所需的一整套技术栈。简单来说&#xff0c;OpenAI 通过“大脑”&#xff08;模型&#xff09; “手脚”&#xff08;工具/沙箱&#xff09; “记忆”&#xff0…...

如何彻底告别Dell G15散热烦恼?免费开源散热控制中心完全指南

如何彻底告别Dell G15散热烦恼&#xff1f;免费开源散热控制中心完全指南 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 还在为Dell G15笔记本散热问题而烦恼…...

Claude 4.5 Opus重磅发布:坐稳编程之王,全面超越GPT-5.1与Gemini 3 Pro

核心结论&#xff1a;2025年11月24日&#xff0c;Anthropic正式发布旗舰大模型Claude 4.5 Opus&#xff0c;以“世界上最适合编程、智能体与计算机使用的模型”为核心定位&#xff0c;在真实软件工程能力上实现了代际突破。在业界公认的黄金基准SWE-bench Verified中&#xff0…...