您的位置:首页 > 其它

上楼梯

2016-04-12 18:54 323 查看


题目描述

有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶、3阶。请实现一个方法,计算小孩有多少种上楼的方式。为了防止溢出,请将结果Mod 1000000007

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

1

返回:

1

import java.util.*;

public class GoUpstairs {
public int countWays(int n) {
// write code here
int[] A = new int[n+1];
A[0] = 1;
A[1] = 1;
A[2] = 2;
int res =0;
for(int i=3; i<=n; ++i){
A[i] = ((A[i-1] + A[i-2])%1000000007 + A[i-3])%1000000007;
}
return A
;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: