Leetcode 322 找零錢

題目描述

題目給予不同面額與目的總金額,編寫函數求得最少數量的硬幣

輸出

解題

抽象化

貪婪法 (不可行)

  1. 每次抓最大
  2. 最大不行嘗試以次優的解法

注: 貪婪法不一定能做到最佳解,因此會得到錯誤結果。

動態規劃

程式碼

測資

[1,2,5]
11
[1]
0
[0]
0
[1]
11
[2]
3
[1,2,4,8,16,32,64,128]
338
[186,419,83,408]
6249
[83,186,408,419]
6249
[1, 0]
12
[1]
100000
[1,2,4,8,16,32,64,128, 256, 512, 1024]
11340

Algorithm Divide and Conquer Dynamic programming LeetCode