原文:跳台阶问题(递归、动态规则、变态跳台阶)

题目:一只青蛙一次可以跳上 级台阶,也可以跳上 级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析:青蛙每次只有一阶或者两阶两种跳法,那么: 假设第一次跳的是一阶,那么剩下的n 个台阶,跳法是f n 假设第一次跳的是两阶,那么剩下的n 个台阶,跳法是f n 由上面两种假设可得:f n f n f n 由实际情况可知:f ,f 最终得出的是一个斐波那契数列: ,n f n , n f n f n ...

2018-02-26 17:57 0 5767 推荐指数:

查看详情

递归--跳台阶问题

题目描述: 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。 解题思路:这是一道典型的用递归求解的题目。我们可以这样考虑问题,当只有一级台阶时,那么久只有一种跳法;当有两级台阶时,那么就会有两种跳法:一次跳一级或一次跳两级。当n>2时 ...

Wed May 29 23:29:00 CST 2013 0 3815
变态跳台阶

关于本题,前提是n个台阶会有一次n阶的跳法。分析如下: f(1) = 1 f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。 f(3) = f(3-1) + f(3-2) + f(3-3) ... f(n) = f ...

Wed Feb 26 09:13:00 CST 2020 2 638
跳台阶问题动态规划,公式

问题1:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。问题2:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。问题3:一只青蛙一次可以跳上1级、5级、10级台阶,求该青蛙跳上一个n级的台阶 ...

Tue Mar 27 07:39:00 CST 2018 0 1511
剑指offer——变态跳台阶

题目描述   一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 问题分析   由于每次跳的阶数不确定,没有一个固定的规律,但是可以了解的是后一次跳是在前一次跳的结果上累加的,因此我们可以考虑使用递归的方法来解决问题 ...

Tue Aug 23 01:42:00 CST 2016 0 2295
跳台阶算法题

一、跳台阶题目 1. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 分析:从题目中可以看出青蛙每次跳到台阶有两种情况:一次跳1级和一次跳2级。 假设: 一共6阶台阶 ...

Tue Mar 31 01:23:00 CST 2020 2 856
算法笔记_046:跳台阶问题(Java)

目录 1 问题描述 2 解决方案 2.1 递归法 2.2 迭代法 1 问题描述 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级,求总共有多少种跳法。 2 解决方案 2.1 递归法 如果整个台阶只有1级,则显然只有一种跳法。如果台阶有2级 ...

Thu Feb 23 04:05:00 CST 2017 0 2314
算法练习(八):青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2    示例 2: 输入 ...

Thu Aug 26 04:59:00 CST 2021 0 98
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM