您的位置:首页 > 房产 > 建筑 > vi视觉形象设计手册_搭建平台激发活力_window优化大师官网_济南做seo的公司排名

vi视觉形象设计手册_搭建平台激发活力_window优化大师官网_济南做seo的公司排名

2024/10/30 20:55:36 来源:https://blog.csdn.net/qq_51352130/article/details/143193632  浏览:    关键词:vi视觉形象设计手册_搭建平台激发活力_window优化大师官网_济南做seo的公司排名
vi视觉形象设计手册_搭建平台激发活力_window优化大师官网_济南做seo的公司排名

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述

题解

思路分析:
在这里插入图片描述

  1. 确定dp数组以及下标的含义:dp[i]: 爬到第i层楼梯,有dp[i]种方法
  2. 确定递推公式:从dp[i]的定义可以看出,dp[i] 可以有两个方向推出来。首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么。还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了么。所以dp[i] = dp[i - 1] + dp[i - 2]。
  3. dp数组初始化:dp[1] = 1,dp[2] = 2
  4. 确定遍历顺序:从递推公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,遍历顺序一定是从前向后遍历的。
  5. 举例推导dp数组:从上图也可以看出来

代码实现:

n是大于等于1class Solution {public int climbStairs(int n) {int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for (int i = 2; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com