Skip to content

Commit 14e167d

Browse files
authored
Update Solution.ts
1 parent 62fac6c commit 14e167d

File tree

1 file changed

+11
-5
lines changed
  • solution/0700-0799/0746.Min Cost Climbing Stairs

1 file changed

+11
-5
lines changed
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
function minCostClimbingStairs(cost: number[]): number {
22
const n = cost.length;
3-
const f: number[] = Array(n + 1).fill(0);
4-
for (let i = 2; i <= n; ++i) {
5-
f[i] = Math.min(f[i - 1] + cost[i - 1], f[i - 2] + cost[i - 2]);
6-
}
7-
return f[n];
3+
const f: number[] = Array(n).fill(-1);
4+
const dfs = (i: number): number => {
5+
if (i >= n) {
6+
return 0;
7+
}
8+
if (f[i] < 0) {
9+
f[i] = cost[i] + Math.min(dfs(i + 1), dfs(i + 2));
10+
}
11+
return f[i];
12+
};
13+
return Math.min(dfs(0), dfs(1));
814
}

0 commit comments

Comments
 (0)