Sizga turli nominallardan iborat coins massivi va umumiy amount miqdori berilgan.
Shu miqdorni yasash uchun zarur bo'lgan eng kam tangalar sonini qaytaring. Agar hech qanday kombinatsiya bilan o'sha miqdorni yig'ish imkoni bo'lmasa, -1 qaytaring.
Har bir nominal cheksiz miqdorda mavjud deb hisoblashingiz mumkin.
func solve(coins []int, amount int) int {
// ...
}
Input: coins = [1,5,11], amount = 11
Output: 1
Tushuntirish: 11 tanga bilan 11 ni yasash mumkin, bu eng kamosi.
Input: coins = [1,2,5], amount = 11
Output: 3
Input: coins = [2], amount = 3
Output: -1