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

力扣--509.斐波那契数列

题目

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

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

示例 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 <= 30

代码

class Solution {
public int fib(int n) {
if(n<=1)return n;
int []dp=new int [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];
}

}

class Solution {
public int fib(int n) {
if (n < 2) return n;
int a = 0, b = 1, c = 0;
for (int i = 1; i < n; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
}


http://www.kler.cn/a/467647.html

相关文章:

  • 基于物联网的冻保鲜运输智能控制系统
  • clickhouse query_log 常用查询语句
  • [论文笔记]Representation Learning with Contrastive Predictive Coding
  • AWS DMS基础知识
  • STLG_01_10_程序设计C语言 - 字符串
  • Oracle 11g rac + Dataguard 环境调整 redo log 大小
  • 《Vue3实战教程》19:Vue3组件 v-model
  • 解锁unlist在网页爬取中的另类用法
  • 【开源社区openEuler实践】rust_shyper
  • 代理模式实现缓存
  • vue3 拆信封动画
  • 【OceanBase】通过 OceanBase 的向量检索技术构建图搜图应用
  • day33 多点通信
  • 卸载干净 IDEA(图文讲解)
  • 人工智能安全——大语言模型遗忘学习(LLM unlearning)与多目标优化算法
  • 32单片机从入门到精通之软件编程——中断处理(九)
  • Spring Boot 3 实现 MySQL 主从数据库之间的数据同步
  • 手搓人工神经网络
  • Introducing Optimization
  • 基于生成式对抗网络(GAN)的前沿研究与应用
  • 单片机-独立按键矩阵按键实验
  • [Qt] 输入控件 | Line | Text | Combo | Spin | Date | Dial | Slider
  • python基于diagrams库绘制系统架构图
  • 基于Redis有序集合实现滑动窗口限流
  • 【C#特性整理】C#特性及语法基础
  • C# 找出给定三角形的所有角度(Find all angles of a given triangle)