474. Ones and Zeroes
T: O(len*m*n)
S: O(mn)
้้กๅฐฑๅๆฏๆๅ ฉๅๅฎน้็่ๅ , ๆไปฅ็ตๅ 01่ๅ ็ฒพ็ฐกๅพ็ๅฏซๆณ, ็จ 2D ๅป่กจ็คบๅ ฉๅ่ๅ
```java
class Solution {
public int findMaxForm(String[] strs, int m, int n) {
int[][] dp = new int[m+1][n+1];
for (String s : strs) {
int zeros = 0;
int ones = 0;
for (char c : s.toCharArray()) {
if (c == '0') {
zeros++;
} else {
ones++;
}
}
for (int i = m; i >= zeros; i--) {
for (int j = n; j >= ones; j--) {
dp[i][j] = Math.max(dp[i][j], dp[i - zeros][j - ones]+1); // ๅ้ๅ str ๆไธๅ
}
}
}
return dp[m][n];
}
}
```
Last updated
Was this helpful?