Skip to content

Commit 141b589

Browse files
authored
feat: add typescript solution to lcci problem: No.08.11.Coin (doocs#449)
1 parent 0c3fafc commit 141b589

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

lcci/08.11.Coin/README.md

+19
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141

4242
## 解法
4343

44+
完全背包问题
45+
4446
<!-- 这里可写通用的实现逻辑 -->
4547

4648
<!-- tabs:start -->
@@ -61,6 +63,23 @@
6163

6264
```
6365

66+
### **TypeScript**
67+
68+
```ts
69+
function waysToChange(n: number): number {
70+
const MOD = 10 ** 9 + 7;
71+
let coins = [1, 5, 10, 25];
72+
let dp = new Array(n + 1).fill(0);
73+
dp[0] = 1;
74+
for (let coin of coins) {
75+
for (let i = coin; i <= n; ++i) {
76+
dp[i] += dp[i - coin];
77+
}
78+
}
79+
return dp.pop() % MOD;
80+
};
81+
```
82+
6483
### **...**
6584

6685
```

lcci/08.11.Coin/README_EN.md

+17
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,23 @@
6666

6767
```
6868

69+
### **TypeScript**
70+
71+
```ts
72+
function waysToChange(n: number): number {
73+
const MOD = 10 ** 9 + 7;
74+
let coins = [1, 5, 10, 25];
75+
let dp = new Array(n + 1).fill(0);
76+
dp[0] = 1;
77+
for (let coin of coins) {
78+
for (let i = coin; i <= n; ++i) {
79+
dp[i] += dp[i - coin];
80+
}
81+
}
82+
return dp.pop() % MOD;
83+
};
84+
```
85+
6986
### **...**
7087

7188
```

lcci/08.11.Coin/Solution.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function waysToChange(n: number): number {
2+
const MOD = 10 ** 9 + 7;
3+
let coins = [1, 5, 10, 25];
4+
let dp = new Array(n + 1).fill(0);
5+
dp[0] = 1;
6+
for (let coin of coins) {
7+
for (let i = coin; i <= n; ++i) {
8+
dp[i] += dp[i - coin];
9+
}
10+
}
11+
return dp.pop() % MOD;
12+
};

0 commit comments

Comments
 (0)