diff --git a/codes/c/chapter_dynamic_programming/coin_change.c b/codes/c/chapter_dynamic_programming/coin_change.c index d700eeb9f1..0bd9d1ae35 100644 --- a/codes/c/chapter_dynamic_programming/coin_change.c +++ b/codes/c/chapter_dynamic_programming/coin_change.c @@ -50,8 +50,12 @@ int coinChangeDPComp(int coins[], int amt, int coinsSize) { int n = coinsSize; int MAX = amt + 1; // 初始化 dp 表 - int *dp = calloc(amt + 1, sizeof(int)); + int *dp = malloc((amt + 1) * sizeof(int)); + for (int j = 1; j <= amt; j++) { + dp[j] = MAX; + } dp[0] = 0; + // 状态转移 for (int i = 1; i <= n; i++) { for (int a = 1; a <= amt; a++) {