当前位置: 首页 > wzjs >正文

网站制作商家入驻免费的网页模板网站

网站制作商家入驻,免费的网页模板网站,wordpress 字体颜色,WordPress文章相关阅读设置1、题目描述 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 示例 1: 输入&#xff1a…

1、题目描述

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。

请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。

示例 1:

输入:strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
输出: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 。

2、初始思路

2.1 思路

本题实际上还是0-1背包问题,只是背包需要两个维度。

2.2 代码

class Solution:def findMaxForm(self, strs: List[str], m: int, n: int) -> int:dp = [[0]*(n+1) for _ in range(m+1)]for sstr in strs:zeroNum = oneNum = 0            for i in sstr:if i == "0":zeroNum += 1else:oneNum += 1for i in range(m, zeroNum-1, -1):for j in range(n, oneNum-1, -1):dp[i][j] = max(dp[i][j],dp[i-zeroNum][j-oneNum] + 1)return dp[m][n]

http://www.dtcms.com/wzjs/308.html

相关文章:

  • 网站建设指引精准客源推广引流
  • 怎样做网站管理与维护跨境电商平台
  • 麻城网站制作公司seo深圳培训班
  • 网站值不值得做seoseo查询官网
  • 哪些网站容易做合肥网站关键词优化公司
  • 郑州搭建网站湛江今日头条
  • 承德网站设计公司济南网站设计
  • 怎样把网站做的漂亮长沙新媒体营销
  • 莱芜网站建设资情况介绍搜索引擎技巧
  • 长春城投建设投资有限公司网站如何做好营销
  • web动态网站什么软件可以免费引流
  • wordpress怎么上传自己的网站谷歌广告投放步骤
  • 自己做本市网站深圳推广公司排行榜
  • 网站怎么用栏目做地区词百度号码
  • 官方网站建设建议百度指数指的是什么
  • 建站论坛系统优化科技
  • 网站开发外包维护合同范本北京百度seo工作室
  • 泰安市房产信息网官网seo网络优化专员
  • 做相册的网站郑州seo优化外包顾问阿亮
  • 企业门户网站制作教程google图片搜索
  • 金华电子商务网站建设南沙seo培训
  • 南昌网站开发网站seo关键词排名优化
  • 个人怎么做动漫短视频网站爱站网关键词挖掘
  • 淳安县千岛湖建设集团网站软文推广范文
  • 企业网站设计与建设2022年新闻摘抄十条简短
  • java网站项目可做seo排名快速上升
  • 郑州网站设计公司站长友情链接平台
  • 饿了么网站做生鲜吗个人做外贸怎样起步
  • 做网站上传图片一直错误沈阳seo排名优化教程
  • 做装修网站郑州厉害的seo顾问公司