70. Climbing Stairs

来源:互联网 发布:域名怎么买 编辑:程序博客网 时间:2024/04/19 06:58

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?

典型的动态规划问题

public class Solution {    public int climbStairs(int n) {        if (n < 1) return 0;        if (n == 1) return 1;        int oneStep = 1, twoStep = 0;          for (int i = 1; i <= n; i++) {            int t = oneStep+twoStep;            twoStep = oneStep;            oneStep = t;        }        return oneStep;    }}
0 0
原创粉丝点击