474. Ones and Zeroes
来源:互联网 发布:人工智能研究热点 编辑:程序博客网 时间:2024/05/17 00:18
题意大概为给定指定数目的0和1,问最多可以组成多少个给定数组中的数。设数组d[i][j]表示i个0,j个1最多可以组成多少个,递推关系式为dp[j][k]=max(dp[j-zero(strs[i])][k-one(strs[i])]+1,dp[j][k]),分为是否选取当前元素,代码入下:
class Solution {public: int zero(string s) { int t=0; for(int i=0;i<s.size();i++) { if(s[i]=='0') t++; } return t; } int one(string s) { int t=0; for(int i=0;i<s.size();i++) { if(s[i]=='1') t++; } return t; } int findMaxForm(vector<string>& strs, int m, int n) { int dp[m+1][n+1]; for(int i=0;i<m+1;i++) { for(int j=0;j<n+1;j++) dp[i][j]=0; } for(int i=0;i<strs.size();i++) { for(int j=m;j>=zero(strs[i]);j--) { for(int k=n;k>=one(strs[i]);k--) { dp[j][k]=max(dp[j-zero(strs[i])][k-one(strs[i])]+1,dp[j][k]); } } } return dp[m][n]; }};
阅读全文
0 0
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- 474. Ones and Zeroes
- Homebrew简介及安装
- [转]数据库三范式经典实例解析
- 521. Longest Uncommon Subsequence I
- POJ
- Android ImageView
- 474. Ones and Zeroes
- 统一异常处理@ExceptionHandler
- 数组
- Vue在列表中绑定点击事件后的处理方法
- 编程范式
- 嵌入式学习7(time()函数的两种用法)
- 大流量场景下统计问题整理
- 关于Centos 7 下如何安装FTP服务
- Oracle根据多个字段进行查重