Advertisement
nikunjsoni

322

Jun 9th, 2021
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int coinChange(vector<int>& coins, int amount) {
  4.         int dp[amount+1];
  5.         dp[0] = 0;
  6.         for(int i=1; i<=amount; i++){
  7.             dp[i] = INT_MAX;
  8.             for(int coin: coins){
  9.                 if(coin <= i && dp[i-coin] != INT_MAX){
  10.                     dp[i] = min(dp[i], dp[i-coin]+1);
  11.                 }
  12.             }
  13.         }
  14.         return (dp[amount] == INT_MAX) ? -1 : dp[amount];
  15.     }
  16. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement