【Hot100】LeetCode—70. 爬楼梯

打印 上一主题 下一主题

主题 1504|帖子 1504|积分 4512




  • 原题链接:70. 爬楼梯

1- 思路

动规五部曲



  • 1- dp 数组创建,确定含义

    • dp 代表到达 楼梯 i 的方法数

  • 2- 状态转移方程

    • 因为一共有两种移动的方式,当前 dp = dp[i-1] +dp[i-2]

  • 3- 初始化

    • dp[0] = 1
    • dp[1] = 2

  • 4- 遍历

2- 实现

763. 划分字母区间——题解思路


  1. class Solution {
  2.     public int climbStairs(int n) {
  3.         if(n==1  || n==2){
  4.             return n;
  5.         }
  6.         int[] dp = new int[n];
  7.         dp[0] = 1;
  8.         dp[1] = 2;
  9.         for(int i = 2 ; i< n;i++){
  10.             dp[i] = dp[i-1] +dp[i-2];
  11.         }
  12.         return dp[n-1];
  13.     }
  14. }
复制代码

3- ACM 实现

  1. public class upStairs {
  2.     public static int up(int n){
  3.         if(n == 1 || n==2){
  4.             return n;
  5.         }
  6.         // 定义 dp
  7.         int[] dp = new int[n];
  8.         // 初始化
  9.         dp[0] = 1;
  10.         dp[1] = 2;
  11.         for(int i = 2 ; i < n;i++){
  12.             dp[i] = dp[i-1] + dp[i-2];
  13.         }
  14.         return dp[n-1];
  15.     }
  16.     public static void main(String[] args) {
  17.         // 初始化
  18.         Scanner sc = new Scanner(System.in);
  19.         int n = sc.nextInt();
  20.         System.out.println("结果是"+up(n));
  21.     }
  22. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表