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

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

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
 
分析:简单的动态规划问题,问题可以简单的考虑子问题的最优解,即f(n)=f(n-1)+f(n-2),通过迭代求得f(n).
public class Solution {    public int JumpFloor(int target) {        if(target==0)            return 0;        if(target==1)            return 1;        if(target==2)            return 2;        int t1=1;        int t2=2;        int p=target-2;        int q;        while(p>0)        {            q=t2;            t2=t1+t2;            t1=q;            p--;        }        return t2;            }}

 

转载于:https://www.cnblogs.com/leezoey/p/8672610.html

你可能感兴趣的文章
Javascript下的AJAX
查看>>
Django之路由系统
查看>>
KVM autotest
查看>>
Python语言特性之3:@staticmethod和@classmethod
查看>>
1.单一职责原则(Single Responsibility Principle)
查看>>
LeetCode--058--最后一个单词的长度
查看>>
PHP-002
查看>>
leetcode - Remove Duplicates from Sorted List II
查看>>
如何解决 Windows 实例出现身份验证错误及更正 CredSSP
查看>>
hibernate.properties和hibernate.cfg.xml
查看>>
简说宽带商的弹窗广告进化及网站应对之策(DNS劫持进化论)
查看>>
3Sum Smaller
查看>>
.NET简谈自定义事务资源管理器
查看>>
【PM&数据】如何正确地利用产品数据【上】
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
安装DNS服务器
查看>>
DPM2012学习(一),安装DPM2012
查看>>
设计模式--装饰者理解
查看>>
文件迁移:将/home迁移到一个独立分区中
查看>>