From 995b66901569044bb5ecba19c4d8680703f6ca0e Mon Sep 17 00:00:00 2001 From: anaghayn Date: Fri, 8 Sep 2023 10:18:31 -0700 Subject: [PATCH] Create coinChange2.py --- coinChange2.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 coinChange2.py diff --git a/coinChange2.py b/coinChange2.py new file mode 100644 index 00000000..a8c4a963 --- /dev/null +++ b/coinChange2.py @@ -0,0 +1,29 @@ +# Time Complexity : O(m*n) +# Space Complexity : O(m*n) + +class Solution(object): + def change(self, amount, coins): + """ + :type amount: int + :type coins: List[int] + :rtype: int + """ + row = len(coins) + 1 + col = amount +1 + + dp = [[0 for x in range(col)] for x in range(row)] + dp[0][0] = 1 + + for i in range (1, row): + dp[i][0] = 1 + + for i in range (1, col): + dp[0][i] = 0 + + for i in range(1,row): + for j in range(1,col): + if coins[i-1]>j: + dp[i][j]=dp[i-1][j] + else: + dp[i][j]=dp[i-1][j]+dp[i][j-coins[i-1]] + return dp[row-1][col-1]