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

408算法题leetcode--第33天

509. 斐波那契数

题目地址:509. 斐波那契数 - 力扣(LeetCode)

题解思路:dp

时间复杂度:O(n)

空间复杂度:O(n)

代码:

class Solution {
public:
    int fib(int n) {
        // dp数组含义:dp[i]即i位置的值
        // 递推公式:f(n) = f(n - 1) + f(n - 2)
        // 初始化:dp[0] = 0, dp[1] = 1
        // 顺序:前到后
        // 打印
        if(n == 0) return 0;
        vector<int>dp(n + 1, 0);
        dp[1] = 1;
        for(int i = 2; i <= n; i++){
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
};

70. 爬楼梯

题目地址:70. 爬楼梯 - 力扣(LeetCode)

题解思路:dp

时间复杂度:O(n)

空间复杂度:O(n)

代码:

class Solution {
public:
    int climbStairs(int n) {
        // dp[]: 多少种办法
        // 公式:dp[n] = dp[n - 1] + dp[n - 2],走一步/两步
        // 初始化:dp[1] = 1, dp[2] = 2
        // 顺序:从前到后
        if(n <= 2) return n; 
        vector<int>dp(n + 1, 0);
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3; i <= n; i++){
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[n];
    }
};

http://www.kler.cn/news/356383.html

相关文章:

  • 【概率论】泊松分布
  • Gorm操作数据库,有和没有WithContext的区别
  • 【设计模式】深入理解 Python 单例模式:从原理到实现
  • 第8篇:网络安全基础
  • Docker 安装sql server 登陆失败
  • .NET Sqlite加密
  • Golang | Leetcode Golang题解之第475题供暖器
  • 飞控开发软件有哪些?技术详解
  • HCIP--1实验DNS,VLAN,静态路由,浮动静态,动态路由协议,Telnet
  • Scala大数据开发
  • Java—类和对象习题讲解
  • UNI VFX Missiles Explosions for Visual Effect Graph
  • SpringBoot Data JPA基本使用
  • 《CS:GO》的标志性实验地图在 RTX GPU 神经网络中运行
  • Linux_进程概念详解(续)_命令行参数_环境变量_进程地址空间
  • SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
  • MYSQL基础快速入门
  • 单片机探秘:从理论到应用
  • MYSQL-查看数据库中的存储过程语法(六)
  • 【Cadence27】HDL拷贝工程➕Allegro导出DXF和3D文件STP