import java.util.*; public class Solution { /** * 计算爬到顶层的最小成本 * * @param cost 每个台阶对应的费用数组 * @return 到达顶层的最小成本 */ public int minCostClimbingStairs(int[] cost) { int n = cost.length; // 台阶总数 int[] memo = new int[n + 1]; // 备忘录数组,用于存储已经计算过的结果 Arrays.fill(memo, -1); // 初始化备忘录,-1表示未计算 return dp(cost, n, ...