322 零錢兌換(動態規劃)

2021-10-24 17:17:27 字數 797 閱讀 4573

/**

* 322. 零錢兌換

* @author wsq

* @date 2020/10/13

給定不同面額的硬幣 coins 和乙個總金額 amount。編寫乙個函式來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 -1。

你可以認為每種硬幣的數量是無限的。

示例 1:

輸入:coins = [1, 2, 5], amount = 11

輸出:3

解釋:11 = 5 + 5 + 1

示例 2:

輸入:coins = [2], amount = 3

輸出:-1

*/package com.wsq.dp;

public

class

coinchange}}

if(dp[amount]

== integer.max_value)

return dp[amount];}

public

static

void

main

(string[

] args)

;int amount =10;

coinchange cc =

newcoinchange()

;int ans = cc.

coinchange

(coins, amount)

; system.out.

println

(ans);}

}

(動態規劃)322 零錢兌換

還幾天沒有更新部落格,是不是想我了 自戀狂哈哈 這幾天主要是老闆讓研究pointnet,因為環境配置總是出些問題,菜雞一枚 所以耽擱了些時間。搞好了環境,然後看了幾天pointnet 於是趕快來刷刷題。今天看的仍然是一道動態規劃的題目。給定不同面額的硬幣 coins 和乙個總金額 amount。編寫...

LeetCode動態規劃 322零錢兌換

給定不同面額的硬幣 coins 和乙個總金額 amount。編寫乙個函式來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 1。示例 1 輸入 coins 1,2,5 amount 11 輸出 3 解釋 11 5 5 1 示例 2 輸入 coins 2 amount...

322 零錢兌換

class solution 不是大的取的越多越好,大的取的很多,最後不能剛好取到,比如22,陣列是10,6,你直接取兩個10肯定不行第乙個數有取1個,取0個或者取多個好幾種取法。比如18,你有10和6,那麼10乙個都不能取 所以要考慮的只是當前這一位可以取幾個 for int i left coi...