This commit is contained in:
programmercarl
2023-02-08 17:28:04 +08:00
parent d107b53a4a
commit 1ec9d9bcb4
22 changed files with 146 additions and 148 deletions

View File

@@ -16,16 +16,16 @@
示例 1
输入strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
输出4
* 输入strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
* 输出4
解释:最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4 。
* 解释:最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4 。
其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"} 。{"111001"} 不满足题意,因为它含 4 个 1 ,大于 n 的值 3 。
示例 2
输入strs = ["10", "0", "1"], m = 1, n = 1
输出2
解释:最大的子集是 {"0", "1"} ,所以答案是 2 。
* 输入strs = ["10", "0", "1"], m = 1, n = 1
* 输出2
* 解释:最大的子集是 {"0", "1"} ,所以答案是 2 。
提示:
@@ -34,6 +34,11 @@
* strs[i] 仅由 '0' 和 '1' 组成
* 1 <= m, n <= 100
# 算法公开课
**《代码随想录》算法视频公开课:[装满这个背包最多用多少个物品?| LeetCode474.一和零](https://www.bilibili.com/video/BV1rW4y1x7ZQ/),相信结合视频再看本篇题解,更有助于大家对本题的理解**。
## 思路
如果对背包问题不都熟悉先看这两篇: