LeetCode70. 爬楼梯 [简单]——动态规划
题目描述:
假设你正在爬楼梯。需要 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. 爬楼梯 [简单]——动态规划相关推荐
- 【c++】leetcode70 爬楼梯
1.题目 leetcode70 爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?示例 1: 输入:n = 2 输出:2 解 ...
- LeetCode--70. 爬楼梯(动态规划)
爬楼梯(动态规划) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:简单 2. 题目分析 爬楼梯这道题是一个很典型的问题了,这是一道经典的动态规划的问题: 动态规划 不难发现, ...
- 动态规划LeetCode70爬楼梯
题目描述: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 方法一: 1 class Solut ...
- 746. 使用最小花费爬楼梯 golang 动态规划
746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以 ...
- LeetCode 70. 爬楼梯(动态规划)
题目链接:https://leetcode-cn.com/problems/climbing-stairs/ 之前在递归中讲过这个问题,现在用动态规划求解. 假设你正在爬楼梯.需要 n 阶你才能到达楼 ...
- [Swift]LeetCode70. 爬楼梯 | Climbing Stairs
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- leetcode70 爬楼梯
爬楼梯 分析:对于每一次向上走台阶一共两种可能,一个台阶或者两个台阶,因此则有递归: f(3) = f(1) + f(2) f(4) = f(2) + f(3) - f(n) = f(n-2) + f ...
- 斐波那契数拓展问题:leetcode-70 爬楼梯问题 leetcode-1137 泰波那契数问题解法
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 这是道经典的题目,我们可以在Leetcode,pta,剑指offer等地方经常看 ...
- leetcode--70. 爬楼梯
假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...
最新文章
- Leangoo如何颠覆传统项目管理软件?
- JQuery EasyUi控件值的获取与设置
- 如何做项目工作量估算
- mysql乐观和悲观锁实现_mysql实现乐观锁和悲观锁该怎么编写?
- MongoDB 分片的原理、搭建、应用
- mysql主从同步面试题_面试被问MySQL 主从复制,怎么破?
- dubbo服务提供与消费
- Excel中快速调整行高或列宽为适合内容显示的长度
- 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
- Struts2之类型转换器
- jQuery-ui-autocomplete
- 一文入门RTCM协议及其Message Decode
- VB .NET-文本文件读写
- 4K视频质量测试/4K质量评价
- html5 浏览器适配问题
- 小米pro15拆机_15.6寸小米笔记本Pro拆后盖加装扩展硬盘图文记录
- ceph 数据恢复机制_ceph数据恢复(成功率相当高)
- 宝塔linux docker,docker-宝塔
- Relax与CMMI Level 4 KPA的对应关系
- JS面试题总结(含ES6)