动态规划算法的应用
发布时间:2024年01月15日
动态规划算法的应用
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);
}
文章来源:https://blog.csdn.net/qq_35543206/article/details/133039063
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!