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

by最新域名查询优化大师卸载不了

by最新域名查询,优化大师卸载不了,外贸型网站开发,室内装饰设计师国家职业标准LeetCode 热题 100_爬楼梯(81_70_简单_C) 题目描述:输入输出样例:题解:解题思路:思路一(动态规划): 代码实现代码实现(思路一(动态规划&#xff0…

LeetCode 热题 100_爬楼梯(81_70_简单_C++)

    • 题目描述:
    • 输入输出样例:
    • 题解:
      • 解题思路:
        • 思路一(动态规划):
      • 代码实现
        • 代码实现(思路一(动态规划)):
        • 以思路一为例进行调试

题目描述:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

输入输出样例:

示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

提示:
1 <= n <= 45

题解:

解题思路:

思路一(动态规划):

1、这道题最主要的是分析出怎么解决爬楼梯,能否找到一定的规律。们发现,当我们爬第n层台阶的时候可以从n-1层台阶或n-2层台阶爬上来。
① 当楼梯数n=1时 有1种方法:1
② 当楼梯数n=2时 有2种方法:1+1,2
③ 当楼梯数n=3时 有3种方法:1+1+1,2+1;1+2。可以转换成从n=1爬2个台阶上来,和n=2爬1层台阶上来。
④ 当楼梯数n=4时 有5种方法:1+1+1+1,2+1+1,1+2+1;1+1+2,2+2。可以转换成从n=2爬2个台阶上来,和n=3爬1层台阶上来。
⑤ 我们发现f(n)=f(n-1)+f(n-2),正好符合斐波那契数列。

2、复杂度分析:
① 时间复杂度:O(n)。从第一层爬到第n层。
② 空间复杂度:O(1)。

代码实现

代码实现(思路一(动态规划)):
class Solution {
public:int climbStairs(int n) {// 初始化:// a = 1:表示爬到第 0 阶(地面)的方式数为 1// b = 1:表示爬到第 1 阶的方式数为 1// sum = 1:用于计算当前计算的阶梯方式数int a = 1, b = 1, sum = 1;// 循环直到 n 减少到 1// 计算从第 2 阶到第 n 阶的方式数,依次更新 a 和 b 的值while (n - 1) {// sum 存储爬到当前阶数(第 n 阶)的方式数// 当前阶数的方式数等于爬到前一阶(a)和前两阶(b)的方式数之和sum = a + b;// 更新 a 和 b:// a 更新为 b,表示爬到第 n 阶的方式数a = b;// b 更新为 sum,表示爬到下一个阶数(第 n+1 阶)的方式数b = sum;// 每次循环将 n 减少 1,直到 n 为 1 时退出循环--n;}// 返回 b,最终它存储的是爬到第 n 阶的方式数return b;}
};
以思路一为例进行调试
#include<iostream>
#include<vector>
using namespace std;class Solution {
public:int climbStairs(int n) {// 初始化:// a = 1:表示爬到第 0 阶(地面)的方式数为 1// b = 1:表示爬到第 1 阶的方式数为 1// sum = 1:用于计算当前计算的阶梯方式数int a = 1, b = 1, sum = 1;// 循环直到 n 减少到 1// 计算从第 2 阶到第 n 阶的方式数,依次更新 a 和 b 的值while (n - 1) {// sum 存储爬到当前阶数(第 n 阶)的方式数// 当前阶数的方式数等于爬到前一阶(a)和前两阶(b)的方式数之和sum = a + b;// 更新 a 和 b:// a 更新为 b,表示爬到第 n 阶的方式数a = b;// b 更新为 sum,表示爬到下一个阶数(第 n+1 阶)的方式数b = sum;// 每次循环将 n 减少 1,直到 n 为 1 时退出循环--n;}// 返回 b,最终它存储的是爬到第 n 阶的方式数return b;}
};int main(){Solution s;cout<<s.climbStairs(7);return 0;
}

LeetCode 热题 100_爬楼梯(81_70)原题链接
欢迎大家和我沟通交流(✿◠‿◠)

http://www.dtcms.com/wzjs/169224.html

相关文章:

  • 虚拟主机 视频网站百度seo怎么查排名
  • 招聘网站做销售网络营销的seo是做什么的
  • 海外营销公司seo培训班
  • php动态网站开发概念目前推广软件
  • 凡科网做网站怎么样百度云网盘
  • js制作网页制作步骤西安百度网站排名优化
  • 如何注册免费网站软文营销的概念
  • 聊城做网站的公司案例西安seo托管
  • 微平台是什么意思排名怎么优化快
  • 系统学做网站百度应用商店下载安装
  • 服务器怎么限制ip访问网站吗网站营销软文
  • 网站项目建设方案驾校推广网络营销方案
  • 美国服务器网站推荐网站服务费一年多少钱
  • 做网站论文研究方法怎么写google竞价推广
  • 建设部网站质量终身责任承诺书金城武重庆森林经典台词
  • 淘客做网站多少钱模板建站难吗
  • 龙岗爱联有学网站建设推广新产品最好的方法
  • 网站审核员做点啥站长工具忘忧草
  • 郑州微信公众号网站建设公司怎么在百度上推广
  • 用html制作旅游网站惠州企业网站seo
  • 做网站用的三角形图片游戏推广怎么做引流
  • 长沙营销型网站建设谷歌三件套下载
  • 清华大学自动化系seo入门版
  • 石家庄企业网站开发广告优化师的工作内容
  • 九江企业网站的建设今天的新闻发布会
  • 做怎么网站推广百度贴吧官网网页
  • 无备案网站如何赚钱seo超级外链工具免费
  • 网站开发 先做前端吗特大新闻凌晨刚刚发生
  • 重庆网站建设重庆零臻科技价新媒体
  • 福清做网站的公司seo如何快速排名百度首页