We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d851d4d commit fe7397eCopy full SHA for fe7397e
Dynamic Programming/322_Coin_Change.java
@@ -1,17 +1,18 @@
1
class Solution {
2
public int coinChange(int[] coins, int amount) {
3
int[] dp = new int[amount + 1];
4
- Arrays.fill(dp, amount + 1);
+ Arrays.fill(dp, Integer.MAX_VALUE);
5
+
6
dp[0] = 0;
-
7
- for (int coin : coins) {
8
- for (int i = 1; i <= amount; i++) {
9
- if (i >= coin) {
10
- dp[i] = Math.min(dp[i], dp[i - coin] + 1);
+ for (int sum = 1; sum <= amount; sum++) {
+ for (int coin : coins) {
+ if (coin <= sum && dp[sum - coin] < dp[sum]) {
11
+ dp[sum] = dp[sum - coin] + 1;
12
}
13
14
15
- return dp[amount] == amount + 1 ? -1 : dp[amount];
16
+ return dp[amount] == Integer.MAX_VALUE ? -1 : dp[amount];
17
18
0 commit comments