【CT】LeetCode手撕—70. 爬楼梯

news/2024/8/3 4:03:01 标签: leetcode, 算法

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐70. 爬楼梯——题解思路
  • 3- ACM实现


题目

  • 原题连接:70. 爬楼梯

1- 思路

思路

  • 爬楼梯 ——> 动规五部曲

2- 实现

⭐70. 爬楼梯——题解思路

在这里插入图片描述

class Solution {
    public int climbStairs(int n) {
        if(n<=1){
            return 1;
        }
        // 1. 定义 dp 数组
        // dp 代表走到 n 阶的方法数
        int[] dp = new int[n];

        // 2. 递推公式
        // dp[i] = dp[i-1] + dp[i-2];

        // 3. 初始化
        dp[0] = 1;
        dp[1] = 2;

        for(int i = 2;i < n ;i++){
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n-1];
    }
}

3- ACM实现

public class upStairs {

    public static int upStairs(int n){
       // 1. 定义 dp 数组
       int[] dp = new int[n];

       // 2. 递推公式
        // dp[i] = dp[i-1] + dp[i-2];

        //3. 初始化
        dp[0] = 1;
        dp[1] = 2;

        // 4. 遍历
        for(int i = 2 ; i< n;i++){
            dp[i] = dp[i-1] + dp[i-2];
        }

        return dp[n-1];
    }
    public static void main(String[] args) {
        System.out.println("输入数字n");
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        System.out.println("种类数是"+upStairs(n));
    }
}



http://www.niftyadmin.cn/n/5551618.html

相关文章

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第二十八章 借助U盘或TF卡拷贝程序到开发板上

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

请解释Java中的深拷贝和浅拷贝的区别。什么是Java中的匿名内部类?它有什么应用场景?

请解释Java中的深拷贝和浅拷贝的区别。 在Java中&#xff0c;深拷贝&#xff08;Deep Copy&#xff09;和浅拷贝&#xff08;Shallow Copy&#xff09;是两种对象复制的方式&#xff0c;它们在复制对象时的行为有着本质的区别。 浅拷贝&#xff08;Shallow Copy&#xff09; …

C++ 实现图书馆资料管理系统

1、问题描述 &#xff1a; 图书馆中的资料很多&#xff0c;如果能分类对其资料流通进行管理&#xff0c;将会带来很多方 便&#xff0c;因此需要有一个媒体库管理系统。 图书馆共有三大类物品资料&#xff1a;图书、视频光盘、图画。 这三类物品共同具有的属性有&#xff1a;编…

Vue2/Vue3实现全局/局部添加防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。

水印目的 版权保护:水印可以在图片、文档或视频中嵌入作者、品牌或版权所有者的信息,以防止未经授权的复制、传播或使用。当其他人使用带有水印的内容时,可以追溯到原始作者或版权所有者,从而加强版权保护。 身份识别:水印可以用作作者或品牌的标识符,使观众能够轻松识…

[C++]封装

一、封装的定义 封装是面向对象编程&#xff08;OOP&#xff09;的三大基本特性之一&#xff08;封装、继承、多态&#xff09;。它指的是将数据&#xff08;属性&#xff09;和操作这些数据的方法&#xff08;函数&#xff09;结合成一个独立的单元&#xff08;类&#xff09…

云计算练习题

第一题&#xff1a;每周日晚上11点59分需要将/data目录打包压缩到/mnt目录下并以时间命名 #crontab -e 59 23 * * 7 /bin/tar czvf /mnt/date %F-data.tar.gz /data 59 23 * * 7 /bin/tar czvf /mnt/date %T.tar.gz /data 第二题&#xff1a;查找出系统中/application目录下所有…

IOS热门面试题一

GCD&#xff08;Grand Central Dispatch&#xff09;是什么&#xff1f;如何在iOS中使用它&#xff1f; GCD&#xff08;Grand Central Dispatch&#xff09;是什么&#xff1f; GCD&#xff08;Grand Central Dispatch&#xff09;是苹果公司开发的一套多线程编程的API&…

finalshell发布前端项目到阿里云

cd /usr/local/nginx/sbin&#xff0c;启动nginx服务器 cd /nginx/conf 重启nginx web服务器 安装nginx cd /nginx执行./configure生成nginx文件 解压nginx压缩包 也可以解压到/usr/local 下载压缩包 安装nginx前需要依赖 阿里服务器 公网ip需要购买 这个密码…