博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode474
阅读量:7120 次
发布时间:2019-06-28

本文共 835 字,大约阅读时间需要 2 分钟。

1 public class Solution { 2     public int findMaxForm(String[] strs, int m, int n) { 3         if (strs == null || strs.length == 0) { 4             return 0; 5         } 6         int[][] dp = new int[m + 1][n + 1]; 7         for (String s : strs) {    // 每个字符串只能用一次 8             int ones = 0, zeros = 0; 9             for (char c : s.toCharArray()) {10                 if (c == '0') {11                     zeros++;12                 } else {13                     ones++;14                 }15             }16             for (int i = m; i >= zeros; i--) {17                 for (int j = n; j >= ones; j--) {18                     dp[i][j] = Math.max(dp[i][j], dp[i - zeros][j - ones] + 1);19                 }20             }21         }22         return dp[m][n];23     }24 }

 

转载于:https://www.cnblogs.com/asenyang/p/11005830.html

你可能感兴趣的文章
最课程学员启示录:一份有诚意的检讨书
查看>>
即时通信(IM)和实时通信(RTC)的区别
查看>>
面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...
查看>>
Linux Linux程序练习九
查看>>
Nginx的启动、停止与重启
查看>>
Windows 64 位 mysql 5.7.20 安装教程
查看>>
css点滴3—5种方式实现圆环
查看>>
剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array
查看>>
screen 命令使用及示例
查看>>
IDEA 设置忽略那些文件不提交到SVN服务器
查看>>
PHP对象和接口抽象类注意事项
查看>>
触发器创建删除等操作
查看>>
Java版 数字金额大写转换
查看>>
Linux性能及调优指南(翻译)
查看>>
C#.Net 如何动态加载与卸载程序集(.dll或者.exe)0-------通过应用程序域AppDomain加载和卸载程序集...
查看>>
VS调试异常代码 HRESULT:0x80070057 (E_INVALIDARG)解决方法
查看>>
ASP.NET Core 中文文档 第二章 指南(4.10)检查自动生成的Detail方法和Delete方法
查看>>
PHP程序员学习路线
查看>>
伯乐在线-技术分享
查看>>
性能测 试理论篇
查看>>