目录
问题描述
问题分析
代码展示
举一反三
初级
代码展示
中级
问题分析
代码展示
如图所示,可以采用逆向思维,跳上第7层台阶前一跳可以有两种跳法。
可以是从6层台阶跳一阶,还可以从5层台阶跳两阶。
同理,跳上第N层台阶前一跳也有两种跳法。
可以是从N-1层台阶跳一阶,还可以从N-2层台阶跳两阶
反推到第一跳,也是同理,要么跳一阶,要么跳两阶。
跳一阶,只有一种跳法。而跳两阶,有两种跳法。
int Frog_jump(int x){
if (x == 1)
return 1;//跳一阶,只有一种跳法。
if (x == 2)
return 2