动态规划算法的应用

动态规划算法的应用

LeetCode:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法。

思考:

复制代码
/**
 * 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法。
 * 自顶向下思考:
 * 第10级:可以从第8级、第9级
 * 第9级:可以从第8级、第7级
 * ......
 *
 * 第2级:从第1级 2
 * 第1级:1
 *
 */

/**
     * 递归求解
     * @param step
     * @return
     */
    public static int stepNumWays(int step) {

        if (step == 1) {
            return 1;
        }

        if (step == 2){
            return 2;
        }

        return stepNumWays(step - 1) + stepNumWays(step - 2);

    }
相关推荐
海天一色y几秒前
python---力扣数学部分
算法·leetcode·职场和发展
一起努力啊~6 分钟前
算法刷题--哈希表
算法·面试·散列表
willingli12 分钟前
c语言经典100题 61-70题
c语言·开发语言·算法
我是小疯子6617 分钟前
深入解析C++右值引用与移动语义
java·开发语言·算法
源代码•宸27 分钟前
Golang原理剖析(Map 源码梳理)
经验分享·后端·算法·leetcode·golang·map
Narrastory33 分钟前
手把手实现蚁群算法:从数学原理到代码实践
算法
mit6.82443 分钟前
八皇后变题hash|网格dp
算法
bybitq1 小时前
LeetCode-437-路径总和3
算法
鱼跃鹰飞1 小时前
Leetcode尊享面试100题:1060. 有序数组中的缺失元素
算法·leetcode·面试
啊我不会诶1 小时前
AtCoder Beginner Contest 438 vp补题
算法