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

LeetCode:509.斐波那契数

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode: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

  • 可以定义一个dp数组,也可以直接顶定义几个变量即可
	public int fib(int n) {
        if (n < 2)
            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];
    }
	public int fib(int n) {
        if (n < 2)
            return n;
        int sum = 0;
        int a = 0, b = 1;
        for (int i = 2; i <= n; i++) {
            sum = a + b;
            a = b;
            b = sum;
        }
        return sum;
    }

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

相关文章:

  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • Nginx前端后端共用一个域名如何配置
  • matlab提取滚动轴承故障特征
  • UE求职Demo开发日志#15 思路与任务梳理、找需要的资源
  • 求解旅行商问题的三种精确性建模方法,性能差距巨大
  • RK3588平台开发系列讲解(ARM篇)ARM64底层中断处理
  • Linux - 进程间通信(2)
  • python flask 使用 redis写一个例子
  • STranslate 中文绿色版即时翻译/ OCR 工具 v1.3.1.120
  • C语言数据类型及取值范围
  • 构建一个有智能体参与的去中心化RWA零售生态系统商业模型
  • go理论知识记录(入门2)
  • 一文大白话讲清楚webpack进阶——4——webpack原理
  • 云计算技术深度解析与代码使用案例
  • Vue.js组件开发-实现下载时暂停恢复下载
  • 团体程序设计天梯赛-练习集——L1-024 后天
  • 自动化运维在云环境中的完整实践指南
  • LeetCode 16. 排列序列
  • 安卓入门四十四 其他动画
  • 每日 Java 面试题分享【第 15 天】
  • Leetcode::119. 杨辉三角 II
  • Golang :用Redis构建高效灵活的应用程序
  • 2024收尾工作
  • Linux环境基础开发工具的使用(apt, vim, gcc, g++, gbd, make/Makefile)
  • 【C语言----数组详解】
  • Gurobi基础语法之 LinExpr 类