2022.6.24

目录

1.认识问题

2.思考问题

(1)假如只有1级台阶

(2)假如有2级台阶

(3)假如有3级台阶

(4)假设有n级台阶

3.代码实现


1.认识问题

问跳一个n级台阶,一共有多少中跳法

2.思考问题

(1)假如只有1级台阶

那么肯定只有一种

 

(2)假如有2级台阶

那么有2种跳法

(3)假如有3级台阶

就有了与前两个不同的地方了 

我们在第一次跳的时候会有两种选择:

1.跳一节

跳完一节后还有剩下的2节,而两节的跳法就是2

2.跳两节

跳完两节后还有剩下的1节,跳法为1

那么总跳法为2+1=3种

(4)假设有n级台阶

无论有几级台阶,我们第一次都只能跳1节和2节

跳法为:

第一次跳一节的跳法(剩下的n-1节台阶的跳法)+第一次跳二节的跳法(剩下的n-2节台阶的跳法)

 

3.代码实现

public class jump {
    public static int jumP(int n) {
        if(n==1) {
            return 1;
        }else if(n==2) {
            return 2;
        }else {
            return jumP(n-1)+jumP(n-2);
        }
    }
    public static void main(String[] args) {
        System.out.println(jumP(3));
    }
}

 


版权声明:本文为m0_67198282原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_67198282/article/details/125450056