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

中国建设银行网站e路外链网站推荐

中国建设银行网站e路,外链网站推荐,东莞网站开发后缀,网页是干什么的目录 前言: 474. 一和零 - 力扣(LeetCode) 总结: 前言: 今天我们依旧暴打动态规划 474. 一和零 - 力扣(LeetCode) 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集…

目录

前言:

  474. 一和零 - 力扣(LeetCode)

总结:


前言:

        今天我们依旧暴打动态规划

  474. 一和零 - 力扣(LeetCode)

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

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

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

其实这也是一个背包问题,只不过以前我们的限制条件只有一个重量,现在变成了两个,一个是,m,一个是n。那么我们就可以抽象的看他为一个二维的01背包问题。

那么我们就按照动态规划五部曲走:

1.确定dp数组的含义及其下标方式:dp[i][j] 表示装满 i 个0 和 j 个1 的背包中的最大子集长度

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>> dp(m + 1, vector<int> (n + 1, 0)); for (string str : strs) { int one = 0, zero = 0;for (char c : str) {if (c == '0') zero++;else one++;}for (int i = m; i >= zero; i--){ for (int j = n; j >= one; j--) {dp[i][j] = max(dp[i][j], dp[i - zero][j - one] + 1);}}}return dp[m][n];}};

总结:

                动态规划很难一眼看出来就是背包问题,要仔细甄别

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

http://www.ritt.cn/news/16360.html

相关文章:

  • liferay 做网站seo内容优化心得
  • 怎么在百度上做公司网站网络推广代理怎么做
  • 北京通信管理局网站备案处营销推广投放平台
  • 动态网站开发实训心得体会企业网站排名优化
  • 网站备案成功后该怎么做什么软件比百度搜索好
  • 苏州web网站建设微信小程序怎么开通
  • 专门做评论的网站百度营销
  • 深圳平价的专业建站公司百度登录入口官网
  • 有专门做序列图的网站关键词分析工具
  • 苏州建设监督网站开封网站推广公司
  • 修改网站参数重庆关键词排名推广
  • 新乡商城网站建设价格网络营销策划推广
  • 移动网站模板中国网站排名
  • 免费下载设计素材网站如何建立网站
  • 谷歌云做网站怎么在百度推广自己的网站
  • 国字类型网站有哪些内容百度竞价排名软件
  • wordpress开启多站点模式深圳seo论坛
  • 大同市住房城乡建设网站百度seo关键词工具
  • 没有域名可以做网站sem竞价
  • 医疗服务网站素材班级优化大师学生版
  • 2022年10月国内最新新闻找索引擎seo
  • 义乌个人兼职做建设网站如何开发软件app
  • 网站建设和网络推广公众号推广渠道
  • 如何开科技seo关键词排名优化的方法
  • 个人网站可以做品牌推广百度电脑版
  • 有哪些做产品产业链分析的网站郑州网站建设推广有限公司
  • 网站前台后台哪个好兰州疫情最新情况
  • 咋么做进网站跳转加群seo实战技巧
  • php网站跟随导航工作手机
  • 自己提供域名做网站seo包年优化