博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划-跳台阶
阅读量:4071 次
发布时间:2019-05-25

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

题目描述

    有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法。为了防止溢出,请将结果Mod 1000000007

给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。

代码实现

class GoUpstairs {public:    int countWays(int n) {//第一次走1台阶,剩下n-1阶,第一次走2台阶,剩下n-2阶        int *dp = new int[n+1];//所以状态转移方程为 dp[i] = dp[i-1] +dp[i-2];        dp[0] = dp[1] = 1;        for (int i=2; i<=n; ++i) {            dp[i] = (dp[i-1]+dp[i-2])%1000000007;        }        return dp[n];    }};

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

你可能感兴趣的文章
Android开发中Button按钮绑定监听器的方式完全解析
查看>>
解决ScrollView嵌套ListView后,进入页面不从顶部开始
查看>>
基于Rxjava2的事件总线:Rxbus
查看>>
Android6.0动态权限获取框架:RxPermission(基于RxJava2)
查看>>
Android中解决华为手机设置PopupWindow半透明背景无效果问题
查看>>
解决三星note3调用系统拍照后程序崩溃或无法获取图片
查看>>
序列化Serializable和Parcelable的区别
查看>>
Android自定义View绘制真正的居中文本
查看>>
Android贝塞尔曲线实现加入购物车抛物线动画
查看>>
Android自定义View实现商品评价星星评分控件
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
postgresql查看表的和索引的情况,判断是否膨胀
查看>>
postgresql中根据oid和filenode去找表的物理文件的位置
查看>>
postgresql中wal日志什么时候会触发归档
查看>>
Centos 6.8 上 DRBD安装和使用
查看>>
history查看历史操作记录,并显示操作时间
查看>>
postgresql修改完端口后直接psql连接数据库报错
查看>>
pl/proxy-2.5安装在postgresql9.6上无法编译
查看>>
postgresql遇到“Connection refused”和“No route to host”大概的解决方法
查看>>
postgresql上安装sysbench-0.5
查看>>