Skip to content

Commit 0f0e429

Browse files
committed
feat: add Min Cost Climbing Stairs
1 parent a6b2b8b commit 0f0e429

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ Roadmap: https://neetcode.io/roadmap
8080
| 131 | [Palindrome Partitioning](https://leetcode.com/problems/palindrome-partitioning/description/) | Medium | [ts](./TypeScript/131.palindrome-partitioning.ts) | Backtracking |
8181
| 17 | [Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) | Medium | [ts](./TypeScript/17.letter-combinations-of-a-phone-number.ts) | Backtracking |
8282
| 70 | [Climbing Stairs](https://leetcode.com/problems/climbing-stairs/description/) | Easy | [ts](./TypeScript/70.climbing-stairs.ts) | 1-D DP |
83+
| 746 | [Min Cost Climbing Stairs](https://leetcode.com/problems/min-cost-climbing-stairs/description/) | Easy | [ts](./TypeScript/70.climbing-stairs.ts) | 1-D DP |
8384

8485
### Others
8586

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function minCostClimbingStairs(cost: number[]): number {
2+
for (let i = cost.length - 3; i >= 0; i--) {
3+
cost[i] = Math.min(cost[i] + cost[i + 1], cost[i] + cost[i + 2]);
4+
}
5+
6+
return Math.min(cost[0], cost[1]);
7+
}
8+
9+
console.log(minCostClimbingStairs([1, 100, 1, 1, 1, 100, 1, 1, 100, 1]));

0 commit comments

Comments
 (0)