474. Ones and Zeroes
来源:互联网 发布:iea数据每周几公布 编辑:程序博客网 时间:2024/06/06 02:36
In the computer world, use restricted resource you have to generate maximum benefit is what we always want to pursue.
For now, suppose you are a dominator of m 0s
and n 1s
respectively. On the other hand, there is an array with strings consisting of only 0s
and 1s
.
Now your task is to find the maximum number of strings that you can form with given m 0s
and n 1s
. Each 0
and 1
can be used at mostonce.
Note:
- The given numbers of
0s
and1s
will both not exceed100
- The size of given string array won't exceed
600
.
Example 1:
Input: Array = {"10", "0001", "111001", "1", "0"}, m = 5, n = 3Output: 4Explanation: This are totally 4 strings can be formed by the using of 5 0s and 3 1s, which are “10,”0001”,”1”,”0”
Example 2:
Input: Array = {"10", "0", "1"}, m = 1, n = 1Output: 2Explanation: You could form "10", but then you'd have nothing left. Better form "0" and "1".
二维01背包问题。res[i][j]=max(res[i][j],1+res[i-zero][j-one]) 前者当前字符串不放入背包,后者将字符串放入背包。
public class Solution { public int findMaxForm(String[] strs, int m, int n) { int[][] res=new int[m+1][n+1]; for(String str:strs){ int zero=0,one=0; for(int i=0;i<str.length();i++){ if(str.charAt(i)=='1') one++; else zero++; } for(int i=m;i>=zero;i--){ for(int j=n;j>=one;j--){ res[i][j]=Math.max(res[i][j],1+res[i-zero][j-one]); } } } return res[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
- 网易云信 短信接口Swift 调用
- 第十三章 @Enable*注解的工作原理
- row_number() OVER(PARTITION BY)函数介绍
- 时间片轮转调度算法
- 多线程关于wait()和sleep()的区别
- 474. Ones and Zeroes
- Oracle数据库入门
- 数组实现矩阵逐层加1
- zoj2901【DP·二进制优化】
- 将iOS默认上下文坐标系改变为Quartz通常坐标系
- 第十四章 Spring集成测试
- swift 3.0 哈希sha1方法
- 类型转换小细节
- AOP在Android中的使用(作为依赖库)