leetcode322. [DP]Coin Change
来源:互联网 发布:知盈课堂手机看不了 编辑:程序博客网 时间:2024/05/17 08:46
You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money cannot be made up by any combination of the coins, return -1.
Example 1:
coins = [1, 2, 5], amount = 11
return 3 (11 = 5 + 5 + 1)
Example 2:
coins = [2], amount = 3
return -1.
public int coinChange(int[] coins, int amount) { if(coins == null || coins.length == 0) { return -1; } if(amount <=0) return 0; int[] dp = new int[amount+1]; for(int i=1;i<dp.length; i++) { dp[i] = Integer.MAX_VALUE; } for(int am=1;am<=amount;am++) { for(int i=0;i<coins.length;i++) { if(coins[i]<=am) { int diff = am - coins[i]; if(dp[diff] != Integer.MAX_VALUE) { dp[am] = Math.min(dp[diff] +1, dp[am]); } } } } return dp[amount] == Integer.MAX_VALUE ? -1 : dp[amount]; }
import sysMAX_=sys.maxintclass Solution(object): def coinChange(self, coins, amount): if not len(coins): return -1 if amount<=0: return 0 dp=[MAX_ for i in range(1,amount+1)] dp.insert(0,0) for id in range(1,amount+1): for j in coins: if id>=j: diff=id-j if dp[diff]!=MAX_: dp[id]=min(dp[diff]+1,dp[id])# print dp if dp[amount]==MAX_: return -1 else: return dp[amount]
0 0
- leetcode322. [DP]Coin Change
- LeetCode322. Coin Change
- LeetCode322. Coin Change
- leetcode322. Coin Change
- leetcode322 coin change & leetcode343 integer break
- DP-1424: Coin Change
- 1424: Coin Change dp
- Coin Change+uva+dp
- HDU2069 Coin Change (DP)
- uva 674 - Coin Change(dp)
- DP——Coin Change
- UVA 674-Coin Change(DP)
- [Leetcode] #322 Coin Change (DP)
- LeetCode [DP]322. Coin Change
- UVa 674 - Coin Change 背包dp
- UVA 674 Coin Change (基础dp)
- UVA674 Coin Change 简单的DP
- UVA 674 Coin Change (DP)
- 项目中遇到的零散问题(.NET方面)
- Qt教程 第三章:家庭价值
- struts2的教程
- checkbox 的回显问题
- Convention 插件学习
- leetcode322. [DP]Coin Change
- ViewPage+Volley实现动态加载网络图片广告轮播 !
- 一定要刷完leetcode!
- 常见数据库种类及介绍
- Android studio 遇到的问题
- 关于栈与堆的区分
- mysql事务的提交和回滚和数据引擎有关
- 在CentOS上安装phpMyAdmin
- HTML防止别人引用网站的框架脚本