您的位置:首页 > 大数据 > 人工智能

70.Climbing Stairs

2015-08-08 22:24 337 查看
问题:斐波那契数列问题

思路:用递归的话有很多重复计算,时间、空间不行,有可能栈溢出。用动态规划很好的解决这些问题。

class Solution {

public:

    int climbStairs(int n) {

        int* dp=new int[n+1];

        dp[1]=1;

        dp[2]=2;

        for(int i=3;i<=n;i++){

            dp[i]=dp[i-1]+dp[i-2];

        }

        int res=dp
;

        delete []dp;

        return res;

    }

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: