问题:上楼每次能走一步或两步,有多少种走法
class Solution {
public:
int a[1000];
int dfs(int n)
{
if(n<0) return 0;
if(n==0) return 1;
if(a[n]) return a[n];
return a[n]=dfs(n-1)+dfs(n-2)
}
int climbStairs(int n) {
return dfs(n);
}
};
Climbing Stairs,布布扣,bubuko.com
原文:http://www.cnblogs.com/zsboy/p/3887216.html