博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《剑指Offer》题目:变态跳台阶
阅读量:6976 次
发布时间:2019-06-27

本文共 543 字,大约阅读时间需要 1 分钟。

题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

题目分析:

f(0) = 1; 表示n级台阶一次跳n级,只有一种跳法

f(1) = 1;

f(2) = 2;

f(3) = f(2) + f(1)+ f(0)

...

f(n) = f(n-1)+f(n-2)+..+f(n-n)

 

更简单的做法就是:f(n) = 2*f(n-1),一行代码就可以搞定

 

Java代码:

public class JumpFloor2 {    public static int jumpFloorII(int target) {        if (target == 0) return 0;        if (target == 1) return 1;        if (target == 2) return 2;        int[] res = new int[target];        res[0] = 1;        res[1] = 2;        for (int i = 2; i

 

转载于:https://www.cnblogs.com/weekend/p/6979724.html

你可能感兴趣的文章
Microsoft Dynamics CRM server 2013 中业务规则,有点像C#的正则表达式
查看>>
快速构建Windows 8风格应用27-漫游应用数据
查看>>
flume源码学习8-hdfs sink的具体写入流程
查看>>
Metasploit攻击Oracle的环境搭建
查看>>
Microsoft Office Communications Server 2007 R2 RTM 简体中文企业版部署速成篇之二
查看>>
ASP.net:添加.net(2.0C#)FCKeditor在线编辑器步骤
查看>>
使用Mono管理Coyote Linux
查看>>
公有云环境下应用程序的自动化部署与水平扩展问题
查看>>
JAVAEclipse:could not find the main class,program will exit!
查看>>
Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM)
查看>>
Centos 6.4下MySQL备份及还原详情介绍
查看>>
sql server 表索引碎片处理
查看>>
ASP网络编程从入门到精通 下载
查看>>
集群概述及原理笔记(1)
查看>>
主动防病毒内容篇
查看>>
无准备,不编程——计算机达人成长之路(15)连载
查看>>
服务器监控--cacti中英文版安装全解
查看>>
Nginx+Tomcat实现反向代理与动静分离
查看>>
WSUS Troubleshooting guide
查看>>
在SQL中使用CRL函数示例
查看>>