[LeetCode]problem 70. Climbing Stairs

原创 2016年05月31日 20:45:00

link

TAG

动态规划

类-斐波拉切

方法

之前写算法作业时做过,所以现在看起来就很简单了…

满足以下递推式:

A(1) = 1
A(2) = 2
A(n) = A(n-1) + A(n-2) 

其中A(n)表示到第n步梯子时有多少中不同的爬法。记得以前高中时也考过这个题.. 当时也不会。

想想,其实自己以前也不够聪明的… 想来聪明也可来自强大的记忆力和广博的经历。多多刷题啊..

代码

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

后记

  1. 代码考虑不完全!

    看了题解,才突然发现自己没有考虑n为小于等于0的情况…b边界条件还是考虑不周啊.虽然不影响最后的提交结果…

  2. 可以比较容易地写出空间O(1)的版本

    犹记得当年写斐波拉切时,我只会学着书上用递归,学长用的数组,网上找到O(1)方法…

版权声明:本文为博主原创文章[在个人GitHub上可能有相同技术文档],未经博主允许不得转载。

相关文章推荐

Leetcode 70. Climbing Stairs

You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1...

[LeetCode]70.Climbing Stairs

【题目】 You are climbing a stair case. It takes n steps to reach to the top. Each time you can eithe...

LeetCode 70 Climbing Stairs(爬楼梯)(动态规划)(*)

翻译你正在爬一个楼梯。它需要n步才能到底顶部。每次你可以爬1步或者2两步。那么你有多少种不同的方法爬到顶部呢?原文You are climbing a stair case. It takes n s...
  • NoMasp
  • NoMasp
  • 2016年01月14日 07:12
  • 4248

leetcode之70. Climbing Stairs(C++解法 动态规划思想)

原题: You are climbing a stair case. It takes n steps to reach to the top.Each time you can either cl...

LeetCode【70】Climbing Stairs

根据题目找规律,见下表策略选择          分析:斐波那契数列的变形           1 1 2 3 5 8 ……           本题将第二个数字1换成数字2,形成新的相同...

LeetCode70. Climbing Stairs题解

You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1...
  • lby0910
  • lby0910
  • 2017年05月05日 12:41
  • 173

【LeetCode】No.70 Climbing Stairs

【原题】 Given an array of integers, find two numbers such that they add up to a specific target number...

Leetcode刷题记——70. Climbing Stairs(爬楼梯)

一、题目叙述: You are climbing a stair case. It takes n steps to reach to the top. Each time...

Leetcode_70_Climbing Stairs

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41851705 You are climbing a st...

leetcode解题之70 #Climbing Stairs Java版 (青蛙跳台阶)

leetcode解题之70 #Climbing Stairs Java版 (青蛙跳台阶)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[LeetCode]problem 70. Climbing Stairs
举报原因:
原因补充:

(最多只允许输入30个字)