动态规划算法的应用

动态规划算法的应用

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);

    }
相关推荐
追随者永远是胜利者9 小时前
(LeetCode-Hot100)20. 有效的括号
java·算法·leetcode·职场和发展·go
瓦特what?9 小时前
快 速 排 序
数据结构·算法·排序算法
niuniudengdeng9 小时前
基于时序上下文编码的端到端无文本依赖语音分词模型
人工智能·数学·算法·概率论
hetao17338379 小时前
2026-02-13~16 hetao1733837 的刷题记录
c++·算法
Jasmine_llq11 小时前
《CF833B The Bakery》
动态规划·线段树 + 懒标记·前缀统计·隐含的贪心思想·区间查询(最大值)·区间更新(加法)
你的冰西瓜12 小时前
2026春晚魔术揭秘——变魔法为物理
算法
忘梓.12 小时前
解锁动态规划的奥秘:从零到精通的创新思维解析(10)
c++·算法·动态规划·代理模式
foolish..12 小时前
动态规划笔记
笔记·算法·动态规划
消失的dk12 小时前
算法---动态规划
算法·动态规划
羑悻的小杀马特12 小时前
【动态规划篇】欣赏概率论与镜像法融合下,别出心裁探索解答括号序列问题
c++·算法·蓝桥杯·动态规划·镜像·洛谷·空隙法