Leetcode 322. Coin Change
2016-01-31 07:10
316 查看
322. Coin Change
没有AC,思路就是DP
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
Example 1:
coins =
return
Example 2:
coins =
return
Note:
思路是DP, 然而注意一点如果在一位数字上仍是Integer.MAX_VALUE, 则不对这个数字位数进行任何操作
public class Solution {
public int coinChange(int[] coins, int amount) {
int[] dp = new int[amount + 1];
// int max = 0X
for(int i = 1; i <= amount; i++){
dp[i] = Integer.MAX_VALUE;
}
dp[0] = 0;
for(int i = 0; i <= amount; i++){
for(int j = 0; j < coins.length; j++){
if (dp[i] != Integer.MAX_VALUE && i + coins[j] <= amount)
dp[i + coins[j]] = Math.min(dp[i + coins[j]],dp[i] + 1);
}
}
return dp[amount] == Integer.MAX_VALUE? -1:dp[amount];
}
}
没有AC,思路就是DP
322. Coin Change
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.
Note:
思路是DP, 然而注意一点如果在一位数字上仍是Integer.MAX_VALUE, 则不对这个数字位数进行任何操作
public class Solution {
public int coinChange(int[] coins, int amount) {
int[] dp = new int[amount + 1];
// int max = 0X
for(int i = 1; i <= amount; i++){
dp[i] = Integer.MAX_VALUE;
}
dp[0] = 0;
for(int i = 0; i <= amount; i++){
for(int j = 0; j < coins.length; j++){
if (dp[i] != Integer.MAX_VALUE && i + coins[j] <= amount)
dp[i + coins[j]] = Math.min(dp[i + coins[j]],dp[i] + 1);
}
}
return dp[amount] == Integer.MAX_VALUE? -1:dp[amount];
}
}
相关文章推荐
- redis OK
- Leetcode bit manipulation 总结
- BigBench: Toward An Industry-Standard Benchmark for Big Data Analytics
- 用PhysicsEditor快速创建自定义Box2D刚体
- LeetCode_79 Word Search
- LeetCode_78 Subsets
- LeetCode_77 Combinations
- 51Nod 质数中的质数(质数筛选好题)(数论)
- 【Leetcode】Binary Tree Level Order Traversal II
- moon UML
- CF618D - Hamiltonian Spanning Tree
- LeetCode_60 Permutation Sequence
- printd函数的编写(递归)
- 51Nod1119机器人走方格(费马儿定理+快速幂函数) 好题
- LeetCode_46 Permutations
- EXT心得--并非所有的items配置对象都属于EXT的内置类
- Nose+Jekins进行测试和持续集成
- 8633回文划分
- iOS之UI--辉光动画
- EXT经验--查询EditorGridPanel的tbar的默认配置对象