剑指offer09

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer09相关的知识,希望对你有一定的参考价值。

package jianzhiOffer; /**  * 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。  * 求该青蛙跳上一个n级的台阶总共有多少种跳法。  * @author user  *思路:这跟上一个只能跳一级和两级的思路一样  *这个可以用数学来解释,F(n) = F(n-1)+F(n-2)+...+F(1)  *F(n-1) = F(n-2)+F(n-3)+...+F(1)  *两个式子相减,很容易得出F(n)=2F(n-1)  *  */ public class ch09 { public static int JumpMethodNumber(int n) { if(n <= 0) { return 0; } else if(n == 1) { return 1; } else { return JumpMethodNumber(n - 1) * 2; } } public static void main(String[] args) { System.out.println(JumpMethodNumber(5)); } }


以上是关于剑指offer09的主要内容,如果未能解决你的问题,请参考以下文章

剑指 Offer(C++版本)系列:剑指 Offer 09 用两个栈实现队列

剑指Offer数据结构

刷题记录leetcode 剑指 Offer(第 2 版)03-11

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

剑指 Offer 45. 把数组排成最小的数 剑指 Offer 61. 扑克牌中的顺子 剑指 Offer 40. 最小的k个数