leetcode 70. Climbing Stairs

来源:互联网 发布:人工智能的利弊英语 编辑:程序博客网 时间:2024/05/17 05:53

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 or 2 steps. In how many distinct ways can you climb to the top?

Note: Given n will be a positive integer.


Example 1:

Input: 2Output:  2Explanation:  There are two ways to climb to the top.1. 1 step + 1 step2. 2 steps

Example 2:

Input: 3Output:  3Explanation:  There are three ways to climb to the top.1. 1 step + 1 step + 1 step2. 1 step + 2 steps3. 2 steps + 1 step

标准线性动态规划
class Solution {public:    int climbStairs(int n)     {        vector<int> a(n+1, 1);        for (int i = 2; i <= n; i++)            a[i] = a[i-1] + a[i-2];        return a[n];    }};





原创粉丝点击