publicclassSolution{ publicintclimbStairs(int n){ int memo[] = newint[n + 1]; return climb_Stairs(0, n, memo); } publicintclimb_Stairs(int i, int n, int memo[]){ if (i > n) { return0; } if (i == n) { return1; } if (memo[i] > 0) { return memo[i]; } memo[i] = climb_Stairs(i + 1, n, memo) + climb_Stairs(i + 2, n, memo); return memo[i]; } }