上楼梯
来源:互联网 发布:游泳馆预约软件 编辑:程序博客网 时间:2024/04/30 13:21
题目描述
有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007
给定一个正整数int n,请返回一个数,代表上楼的方式数。保证n小于等于100000。
测试样例:
1
返回:1
取模运算:(a+b)%c = ((a%c)+(b%c))%c
class GoUpstairs {public: int countWays(int n) { // write code here int n1=1; int n2=2; int n3=4; if(n==1) return 1; else if(n==2) return 2; else if(n==3) return 4; int temp=0; for(int i=4;i<=n;i++) { temp=((n1+n2)%1000000007+n3)%1000000007;//重点 n1=n2; n2=n3; n3=temp; } return temp; }};
0 0
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯
- 上楼梯问题
- 上楼梯问题
- 上楼梯问题
- 上楼梯问题
- 上楼梯问题
- appium 事件监听
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- 【Java集合类源码分析】Java集合框架介绍
- Java重写equals方法
- hadoop somaxconn 配置优化
- 上楼梯
- Linux中查看各文件夹大小命令:du -h --max-depth=1
- 使用显示的lock对象
- WebService初探
- JAVA constructor
- Android7.0调用摄像头拍照崩溃的问题
- JAVA实现把指定文件夹下的所有文件压缩成zip包
- android activity管理(四)之Task管理
- F(1863): Square Cipher