动态规划算法的应用

动态规划算法的应用

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

    }
相关推荐
十八岁讨厌编程4 分钟前
【算法训练营 · 二刷总结篇】贪心算法、图论部分
算法·贪心算法·图论
没有医保李先生14 分钟前
嵌入式面试八股文整理(持续更新)
算法
mit6.82418 分钟前
ai五层结构
算法
F_D_Z20 分钟前
最长连续序列的长度LongestConsecutive
算法·哈希表·最长连续序列
DeepModel23 分钟前
【回归算法】广义线性模型(GLM)详解
人工智能·算法·回归
沪漂阿龙28 分钟前
大模型采样策略终极指南:Top-k、Top-p与结构化输出最佳实践
人工智能·算法·机器学习
DeepModel29 分钟前
【回归算法】局部加权回归(LWR)详解
人工智能·算法·回归
浅念-38 分钟前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list
重生之后端学习40 分钟前
39. 组合总和
java·数据结构·算法·职场和发展·深度优先
Frostnova丶42 分钟前
LeetCode 868. 二进制间距
算法·leetcode