leetcode 70:Climbing Stairs

原创 2015年07月09日 01:37:17

题目:
You 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?
分析:
考察动态规划,用户上楼梯,每次可迈1步或2步,现有n阶的楼梯,问有多少种方式到达最高的楼梯。定义状态为“到达i阶楼梯有d[i]种方式”;状态转移方程为:d[i]=d[n-2]+d[n-1];因为用户最后一次迈步要么先到n-1阶楼梯,再迈1步;要么先到n-2阶楼梯再迈2步。当i=1或2时,d[i]=i.
代码:

public class ClimbingStairs {
    public static int  countWays(int n){
        int[] result=new int[n];
        if(n<1) return 0;

        if(n>0&&n<3)    return n;
        else{
            result[0]=1;
            result[1]=2;
            for(int i=2;i<n;i++){
                result[i]=result[i-1]+result[i-2];
            }
        }
        return result[n-1];
    }
    public static void main(String[] args){
        int n=5;
        int result=countWays(n);
        System.out.println("result:"+result);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

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...
  • fly_yr
  • fly_yr
  • 2015年08月19日 21:54
  • 2787

leetcode 70 Climbing Stairs

Climbing Stairs                       You are climbing a stair case. It takes n steps to reach t...
  • wangyaninglm
  • wangyaninglm
  • 2015年04月29日 17:46
  • 2816

LeetCode 70 Climbing Stairs(Python详解及实现)

【题目】 You are climbing a stair case. It takes nsteps to reach to the top.   Each time you can eith...
  • yangjingjing9
  • yangjingjing9
  • 2017年08月05日 12:56
  • 273

70. Climbing Stairs [easy] (Python)

题目链接https://leetcode.com/problems/climbing-stairs/题目原文 You are climbing a stair case. It takes n s...
  • coder_orz
  • coder_orz
  • 2016年05月26日 13:10
  • 1525

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...
  • haimianxiaodao
  • haimianxiaodao
  • 2016年09月21日 15:19
  • 353

LeetCode | Climbing Stairs

题目: You are climbing a stair case. It takes n steps to reach to the top. Each time you can either...
  • lanxu_yy
  • lanxu_yy
  • 2013年09月19日 23:35
  • 8554

LeetCode Climbing Stairs 递归求解和动态规划法

简单题目,相当于fibonacci数列问题,难点就是要会思维转换,转换成为递归求解问题,多训练就可以了。 所以这种类型的题目相对于没有形成递归逻辑思维的人来说,应该算是难题。 我的想法是: 每次有两种...
  • kenden23
  • kenden23
  • 2013年12月21日 08:13
  • 17394

Climbing Stairs -- LeetCode

原题链接: http://oj.leetcode.com/problems/climbing-stairs/  这道题目是求跑楼梯的可行解法数量。每一步可以爬一格或者两个楼梯,可以发现,递推式是f(n...
  • linhuanmars
  • linhuanmars
  • 2014年04月18日 00:54
  • 9788

LeetCode | 746. Min Cost Climbing Stairs | 简单DP上楼梯问题

746. Min Cost Climbing Stairs My SubmissionsBack to Contest ·       User Accepted:995 ·      ...
  • u012737193
  • u012737193
  • 2017年12月21日 19:51
  • 120

【LeetCode】746.Min_Cost_Climbing_Stairs

On a staircase, the i-th step has some non-negative cost cost[i] assigned (0 indexed). Once you pa...
  • u012509485
  • u012509485
  • 2017年12月18日 20:00
  • 399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode 70:Climbing Stairs
举报原因:
原因补充:

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