博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跳台阶
阅读量:6376 次
发布时间:2019-06-23

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

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

思路:可以设f(n)为n级台阶的跳法种类。则n级台阶的情况,第一步有两种选择一种是跳一级,剩下的n-1级台阶有f(n-1)中跳法。另一种是跳两级,剩下的n-2级台阶有f(n-2)种跳法。那么n级台阶的跳法种类f(n) = f(n-1) + f(n-2),很明显是著名的Fibonacci数列。不要忘了判空和初始化数组。

实现代码:

public class Solution {    public int JumpFloor(int target) {        if(target == 0)            return 0;        if(target == 1)            return 1;        if(target == 2)            return 2;        int[] ret = new int[target+1];        ret[0] = 0;        ret[1] = 1;        ret[2] = 2;        for(int i=3; i<=target; i++) {            ret[i] = ret[i-1] + ret[i-2];        }        return ret[target];    }}

 

转载地址:http://wmjqa.baihongyu.com/

你可能感兴趣的文章
聚类算法之DBScan(Java实现)
查看>>
为什么要使用AOP?
查看>>
VC :模板类
查看>>
对C++中string类型的总结
查看>>
SharePoint的数据库性能需要注意的一点
查看>>
Oracle发布公共云Public Cloud
查看>>
表驱动
查看>>
eclipse高亮显示
查看>>
C#简单的面试题目(六)
查看>>
Shell 操作数据库
查看>>
C# UDP 网络聊天程序
查看>>
if lte IE if gte IE 浏览器兼容
查看>>
基于Lumisoft.NET组件和.NET API实现邮件发送功能的对比
查看>>
设置类UIColor使用colorWithRed定义颜色
查看>>
C#数据库访问技术之DATAREADER对象读取数据
查看>>
各种排序方法
查看>>
编译时程序透彻理解异常并合理使用异常
查看>>
控件服务器端服务器控件与客户端控件
查看>>
2013年5月18日星期六
查看>>
优化网站设计(三十):优化CSS sprites
查看>>