Skip to content

Instantly share code, notes, and snippets.

@braddotcoffee
Created December 13, 2023 22:45
Show Gist options
  • Select an option

  • Save braddotcoffee/3a531d154603eaad0609b674a13e4a0f to your computer and use it in GitHub Desktop.

Select an option

Save braddotcoffee/3a531d154603eaad0609b674a13e4a0f to your computer and use it in GitHub Desktop.
322. Coin Change
class Solution:
def coinChange(self, coins: List[int], amount: int) -> int:
min_coins = [float("inf")] * (amount + 1)
min_coins[0] = 0
for i in range(1, amount + 1):
for coin_val in coins:
if i - coin_val < 0:
continue
min_coins[i] = min(
min_coins[i],
1 + min_coins[i - coin_val]
)
return (
min_coins[amount]
if min_coins[amount] != float("inf")
else -1
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment