leetcode 70. Climbing Stairs QuestionEditorial
来源:互联网 发布:常州软件开发公司 编辑:程序博客网 时间:2024/06/05 19:58
/*70. Climbing Stairs QuestionEditorial Solution My SubmissionsYou are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?解题思路:由于走到第n阶的最后一步,可以走一步或者两步,那么第n阶的步数等于第n-1阶步数+n-2阶步数。dp[n] = dp[n-1]+dp[n-2]*/#include <iostream>#include <string>#include <vector>using namespace std;class Solution {public: int climbStairs(int n) { vector<int> dp(n+1, 0); if (n < 3) return n; dp[0] = 0; dp[1] = 1; dp[2] = 2; for (int i = 3; i <= n; ++i) dp[i] = dp[i - 1] + dp[i - 2]; return dp[n]; } int climbStairs1(int n) { if (n < 3) return n; int pre1 = 2; //前一个的数字(n-1)的step int pre2 = 1; //n-2的step int ret = 0; int tmp = 0; for (int i = 3; i <= n; ++i) { ret = pre1 + pre2; //cout << ret << endl; tmp = pre1; //更新pre1和pre2 pre1 = ret; pre2 = tmp; } //cout << "---------------" << endl; return ret; }};void test(){ Solution sol; cout << sol.climbStairs1(10) << endl;}int main(){ test(); return 0;}
0 0
- leetcode 70. Climbing Stairs QuestionEditorial
- 70. Climbing Stairs QuestionEditorial Solution
- [LeetCode]70.Climbing Stairs
- LeetCode --- 70. Climbing Stairs
- [Leetcode] 70. Climbing Stairs
- [leetcode] 70.Climbing Stairs
- [leetCode]70. Climbing Stairs
- 70. Climbing Stairs LeetCode
- [LeetCode]70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- leetcode 70. Climbing Stairs
- leetcode 70. Climbing Stairs
- LeetCode *** 70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- LeetCode 70. Climbing Stairs
- leetcode 70. Climbing Stairs
- [LeetCode]70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- Android页面淡入淡出效果的实现
- 浅谈使用NGUI的界面架构(一)
- AFNetworking3.0判断网络状态
- JAVA Script 学习之通过setTimeout 实现钟表的效果
- Android各个版本代号及其特性
- leetcode 70. Climbing Stairs QuestionEditorial
- mysql 5.7.13安装
- 事件监听器_Demo02.java
- 毕向东Java视频学习笔记【day21-IO流<1>】
- 在不加载图片的情况下读取图片宽高
- Kafka消费者生产者编程模型(二)
- lightoj-1109 - False Ordering【思维】
- TextView的setTextSize和getTextSize单位不同
- day01开始学习Java的第一步