美文网首页
LeetCode 第 474 题:一和零

LeetCode 第 474 题:一和零

作者: 放开那个BUG | 来源:发表于2024-04-28 15:10 被阅读0次

1、前言

题目描述

2、思路

将问题转换为01背包问题,也就是背包容量为k的时候,放入0不能超过m,放入1不能超过n,所获得的价值最大;
dp[k][m][n] = max(dp[k - 1][m][n], dp[k - 1][m - cnt[k][0]][n - cnt[k][1]] + 1)

3、代码

class Solution {
    public int findMaxForm(String[] strs, int m, int n) {
        int len = strs.length;
        int[][] cnt = new int[len][2];
        for(int i = 0; i < len; i++){
            String str = strs[i];
            int zero = 0, one = 0;
            for (char c : str.toCharArray()) {
                if(c == '0'){
                    zero++;
                }else {
                    one++;
                }
            }
            cnt[i] = new int[]{zero, one};
        }
        int[][][] dp = new int[len + 1][m + 1][n + 1];
        for(int k = 1; k <= len; k++){
            int zero = cnt[k - 1][0], one = cnt[k - 1][1];
            for(int i = 0; i <= m; i++){
                for(int j = 0; j <= n; j++){
                    int a = dp[k - 1][i][j];
                    int b = (i >= zero && j >= one) ? dp[k - 1][i - zero][j - one] + 1 : 0;
                    dp[k][i][j] = Math.max(a, b);
                }
            }
        }

        return dp[len][m][n];
    }
}

相关文章

  • LeetCode 474 一和零

    题目 一和零 题目内容 在计算机界中,我们总是追求用有限的资源获取最大的收益。现在,假设你分别支配着 m 个 0 ...

  • LeetCode 474. 一和零

    1、题目 一和零 - 力扣(LeetCode) https://leetcode-cn.com/problems/...

  • LeetCode474 一和零

    题目描述 在计算机界中,我们总是追求用有限的资源获取最大的收益。 现在,假设你分别支配着 m 个0和 n 个1。另...

  • LeetCode 474. 一和零

    题目 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。请你找出并返回 strs 的最大子集的长度,该...

  • 474. 一和零

    【Description】在计算机界中,我们总是追求用有限的资源获取最大的收益。 现在,假设你分别支配着 m 个 ...

  • 474. 一和零

    使用滚动数组法来优化空间复杂度

  • LeetCode 专题:栈、队列、优先队列

    LeetCode 第 20 题:括号匹配 LeetCode 第 150 题:逆波兰表达式求值。 LeetCode ...

  • 算法相关文章索引(4)

    实战演练 LeetCode 474-Ones and Zeroes LeetCode 19-Remove Nth ...

  • T474、一和零

    在计算机界中,我们总是追求用有限的资源获取最大的收益。现在,假设你分别支配着 m 个 0 和 n 个 1。另外,还...

  • 474. 一和零[Python]

    题目 难度:★★★☆☆类型:数组方法:动态规划 力扣链接请移步本题传送门[https://leetcode-cn....

网友评论

      本文标题:LeetCode 第 474 题:一和零

      本文链接:https://www.haomeiwen.com/subject/ldfmkdtx.html