Coin Change 2 LeetCode solution in Java
1class Solution {2public int change(int amount, int[] coins) {3int[] dp = new int[amount + 1];4// for each coin iteration : dp[i] = number of coins required to make i with coins [0...coin]5dp[0] = 1;6for (int coin : coins) {7for (int i = coin; i <= amount; i++) {8dp[i] += dp[i - coin];9}10}11return dp[amount];12}13}