假设你现在正在爬楼梯,楼梯有 n 级。每次你只能爬 1 级或者 2 级,那么你有多少种方法爬到楼梯的顶部?
输入格式
第一行输入一个整数 n(1≤n≤50),代表楼梯的级数。
输出格式
输出爬到楼梯顶部的方法总数。
样例输入
5
样例输出
8
import java.util.Scanner; public class Main { private static int n; private static int[] dp; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); dp = new int[n+1]; dp[0] = 1; for (int i=1; i<=n; i++) { if (i>1) { dp[i] = dp[i-1] + dp[i-2]; } else { dp[i] = dp[i-1]; } } System.out.println(dp[n]); } }
探讨了经典的爬楼梯问题,使用动态规划方法求解不同楼梯级数的爬法总数,给出了具体的Java实现代码。
934

被折叠的 条评论
为什么被折叠?



