474 一和零(動態規劃)

2021-10-24 16:11:32 字數 1043 閱讀 8893

/**

* 474. 一和零

* @author wsq

* @date 2020/10/11

計算機界中,我們總是追求用有限的資源獲取最大的收益。

現在,假設你分別支配著 m 個 0 和 n 個 1。另外,還有乙個僅包含 0 和 1 字串的陣列。

你的任務是使用給定的 m 個 0 和 n 個 1 ,找到能拼出存在於陣列中的字串的最大數量。每個 0 和 1 至多被使用一次。

示例 1:

輸入: strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3

輸出: 4

解釋: 總共 4 個字串可以通過 5 個 0 和 3 個 1 拼出,即 "10","0001","1","0" 。

示例 2:

輸入: strs = ["10", "0", "1"], m = 1, n = 1

輸出: 2

解釋: 你可以拼出 "10",但之後就沒有剩餘數字了。更好的選擇是拼出 "0" 和 "1" 。

*/package com.wsq.dp;

public

class

findmaxform}}

return dp[m]

[n];

}public

int[

]countzeroesandones

(string str)

return ans;

}public

static

void

main

(string[

] args)

;int m =3;

int n =2;

findmaxform fm =

newfindmaxform()

;int ans = fm.

findmaxform

(strs, m, n)

; system.out.

println

(ans);}

}

LeetCode 474 一和零(動態規劃)

給你乙個二進位制字串陣列 strs 和兩個整數 m 和 n 請你找出並返回 strs 的最大子集的大小,該子集中 最多 有 m 個 0 和 n 個 1 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 示例 1 輸入 strs 10 0001 111001 1 0 m 5,n 3...

動態規劃 leetcode 474 一和零

題目 給你乙個二進位制字串陣列 strs 和兩個整數 m 和 n 請你找出並返回 strs 的最大子集的大小,該子集中 最多 有 m 個 0 和 n 個 1 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 思路 動態規劃,類似0 1揹包問題。選擇 每個字串,要麼選,要麼不選 狀...

挑戰dp 一和零(動態規劃)

474.一和零 在計算機界中,我們總是追求用有限的資源獲取最大的收益。現在,假設你分別支配著 m 個 0 和 n 個 1。另外,還有乙個僅包含 0 和 1 字串的陣列。你的任務是使用給定的 m 個 0 和 n 個 1 找到能拼出存在於陣列中的字串的最大數量。每個 0 和 1 至多被使用一次。注意 給...