我正在尝试解决leetcode 中的Ones 和 Zeros问题,对于相同的代码,但使用向量占用的内存比使用相同大小的数组多约 3 倍。这是我使用 3-D 矢量的代码:
int findMaxForm(vector<string>& strs, int m, int n) {
int S = strs.size();
vector<vector<vector<int>>> dp(S+1, vector<vector<int>>(m+1, vector<int>(n+1, 0)));
// int dp[S+1][m+1][n+1];
// memset(dp, 0, sizeof dp);
for(int i = 0; i < S; i++) {
for(int j = 0; j <= m; j++) {
for(int k = 0; k <= n; k++) {
if(i == 0) {
int zeros = count(strs[i].begin(), strs[i].end(), '0');
int ones = strs[i].length() - zeros;
if(zeros <= …Run Code Online (Sandbox Code Playgroud)