LeetCode 474. 一和零(01背包动态规划)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 474. 一和零(01背包动态规划)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
在計算機界中,我們總是追求用有限的資源獲取最大的收益。
現在,假設你分別支配著 m 個 0 和 n 個 1。另外,還有一個僅包含 0 和 1 字符串的數組。
你的任務是使用給定的 m 個 0 和 n 個 1 ,找到能拼出存在于數組中的字符串的最大數量。每個 0 和 1 至多被使用一次。
注意: 給定 0 和 1 的數量都不會超過 100。 給定字符串數組的長度不會超過 600。示例 1: 輸入: Array = {"10", "0001", "111001", "1", "0"}, m = 5, n = 3 輸出: 4 解釋: 總共 4 個字符串可以通過 5 個 0 和 3 個 1 拼出, 即 "10","0001","1","0" 。示例 2: 輸入: Array = {"10", "0", "1"}, m = 1, n = 1 輸出: 2 解釋: 你可以拼出 "10",但之后就沒有剩余數字了。 更好的選擇是拼出 "0" 和 "1" 。來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/ones-and-zeroes
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 0-1背包的變種,兩個維度,背包容量為m,n, 求能裝下的單詞最多
總結
以上是生活随笔為你收集整理的LeetCode 474. 一和零(01背包动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1265. 逆序打印不
- 下一篇: LeetCode 638. 大礼包(无限