您的位置:首页 > 其它

爬楼梯问题迭代算法解!

2016-08-31 18:45 302 查看
 有一段楼梯有10级台阶,规定每一步只能跨一级或两级或三级,要登上第10级台阶有几种不同的走法? 

 思路:

0节楼梯: 1  (0) 

1节楼梯: 1  (1)

2节楼梯: 2  (11、 2)

3节楼梯: 4  (111、     12、   21、   3)
抽象f(n)=f(n-3)+f(n-2)+f(n-1) 
递归法性能 

static long dfib1(int n)
{
if (n < 1)
{ return 0; }

if (n == 1)
return 1;
if (n == 2)
return 2;
if (n == 3)
return 4;
return dfib1(n - 1) + dfib1(n - 2) + dfib1(n-3);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  爬楼梯问题 递归