博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer---09---动态规划:变态跳台阶
阅读量:6468 次
发布时间:2019-06-23

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

 
 
题意
青蛙的跳法可以有n种就是说能跳1步,跳2步,跳n步都可以,问n个台阶跳法
 
分析
动态规划
当前的值和前面所有的结果都有关系,所以使用数组来保存所有的临时结果。
 
代码
public class Solution {
    public int JumpFloorII(int target) {
        if(target<=0)return 0;
        int[] dp = new int[target+1];
        dp[0]=1;
        dp[1]=1;
        for(int i=2;i<=target;i++){
            int j=0;
            while(j<i){
                dp[i]+=dp[j];
                j++;
            }
        }
        return dp[target];
    }
}

转载于:https://www.cnblogs.com/buptyuhanwen/p/9376961.html

你可能感兴趣的文章
基本分类方法——KNN(K近邻)算法
查看>>
在XenCenter6.2中构建CentOS7虚拟机的启动错误
查看>>
.NET Framework3.0/3.5/4.0/4.5新增功能摘要
查看>>
php中表单提交复选框与下拉列表项
查看>>
熟悉常用的Linux操作
查看>>
面象过程与面象对象
查看>>
谷歌设置支持webgl
查看>>
js的AJAX请求有关知识总结
查看>>
Eclipse添加新server时无法选择Tomcat7的问题
查看>>
nginx 配置https 负载均衡
查看>>
双拓扑排序 HDOJ 5098 Smart Software Installer
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
存储过程报错行提示
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
puppet来管理文件和软件包
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>