計蒜客挑戰難題:爬樓梯
阿新 • • 發佈:2019-01-29
假設你現在正在爬樓梯,樓梯有n級。每次你只能爬1級或者2級,那麼你有多少種方法爬到樓梯的頂部?
格式:
第一行輸入一個數n(n<=50),代表樓梯的級數。
接下來一行輸出你的方法總數。
樣例輸入
5
樣例輸出
8
程式碼:
import java.util.Scanner;
public class Main {
public static int calStepDP(int n){
int dp[] = new int[100];
//動態規劃,自底向上
dp[0] = 0;
dp[1] = 1;
dp[2 ] = 2;
for(int i = 3; i <= n; i++){
dp[i] = dp[i-1] + dp[i-2];
}
return dp[n];
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = calStepDP(n);
System.out.println(m);
}
}