题目描述:

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

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

注意:给定 n 是一个正整数。

我的解题:

1.我的第一反应居然是做电话号码组合那道题的方法,广度优先搜索的方法

测试过了10个,表示超出时间限制——失败!

不过最起码是能做出来的,也还是有进步的吧

class Solution {
public:int climbStairs(int n) {queue<int> q;int count=0;for(int i=1;i<=2;i++){if(i<n) q.push(i);else if(i==n)   count++;}while(!q.empty()){for(int i=0;i<q.size();i++){for(int j=1;j<=2;j++){if(q.front()+j<n)       q.push(q.front()+j);else if(q.front()+j==n) count++;}q.pop();}}return count;}
};

2.动态规划

发现动态规划的方法后,方法自己写的方法一太蠢了。。。。。。

到达第i层楼梯的方法 = 达到第i-1层楼梯的方法 + 达到第i-2层楼梯的方法

class Solution {
public:int climbStairs(int n) {if(n==1)    return 1;if(n==2)    return 2;vector<int> v(n);v[0]=1;v[1]=2;for(int i=2;i<n;i++)v[i]=v[i-1]+v[i-2];return v.back();}
};

LeetCode70. 爬楼梯 [简单]——动态规划相关推荐

  1. 【c++】leetcode70 爬楼梯

    1.题目 leetcode70 爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1: 输入:n = 2 输出:2 解 ...

  2. LeetCode--70. 爬楼梯(动态规划)

    爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...

  3. 动态规划LeetCode70爬楼梯

    题目描述: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 方法一: 1 class Solut ...

  4. 746. 使用最小花费爬楼梯 golang 动态规划

    746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以 ...

  5. LeetCode 70. 爬楼梯(动态规划)

    题目链接:https://leetcode-cn.com/problems/climbing-stairs/ 之前在递归中讲过这个问题,现在用动态规划求解. 假设你正在爬楼梯.需要 n 阶你才能到达楼 ...

  6. [Swift]LeetCode70. 爬楼梯 | Climbing Stairs

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. leetcode70 爬楼梯

    爬楼梯 分析:对于每一次向上走台阶一共两种可能,一个台阶或者两个台阶,因此则有递归: f(3) = f(1) + f(2) f(4) = f(2) + f(3) - f(n) = f(n-2) + f ...

  8. 斐波那契数拓展问题:leetcode-70 爬楼梯问题 leetcode-1137 泰波那契数问题解法

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 这是道经典的题目,我们可以在Leetcode,pta,剑指offer等地方经常看 ...

  9. leetcode--70. 爬楼梯

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

最新文章

  1. Leangoo如何颠覆传统项目管理软件?
  2. JQuery EasyUi控件值的获取与设置
  3. 如何做项目工作量估算
  4. mysql乐观和悲观锁实现_mysql实现乐观锁和悲观锁该怎么编写?
  5. MongoDB 分片的原理、搭建、应用
  6. mysql主从同步面试题_面试被问MySQL 主从复制,怎么破?
  7. dubbo服务提供与消费
  8. Excel中快速调整行高或列宽为适合内容显示的长度
  9. 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
  10. Struts2之类型转换器
  11. jQuery-ui-autocomplete
  12. 一文入门RTCM协议及其Message Decode
  13. VB .NET-文本文件读写
  14. 4K视频质量测试/4K质量评价
  15. html5 浏览器适配问题
  16. 小米pro15拆机_15.6寸小米笔记本Pro拆后盖加装扩展硬盘图文记录
  17. ceph 数据恢复机制_ceph数据恢复(成功率相当高)
  18. 宝塔linux docker,docker-宝塔
  19. Relax与CMMI Level 4 KPA的对应关系
  20. JS面试题总结(含ES6)

热门文章

  1. 七句话讲清NSA单模与SA+NSA双模5G手机的真实区别
  2. Mars3D开发基础学习:坐标系及坐标变换
  3. 计算机word基础知识ppt,计算机基础知识:PPT常用操作(四)
  4. MB10M-ASEMI整流桥MB10M
  5. Java进阶学习-9 细胞自动机
  6. 学习笔记:latex.一个简单的个人实验报告模板及部分语法说明
  7. 【支持向量机SVM系列教程1】线性SVM
  8. Docker集群部署DockerCompose
  9. TestBird云手机压力测试
  10. MAC RStudio安装rJava等需要java环境依赖包教程