小编zea*_*n_7的帖子

leetcode中为什么同样大小的向量比数组占用更多内存

我正在尝试解决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)

c++ arrays vector dynamic-programming

0
推荐指数
1
解决办法
538
查看次数

标签 统计

arrays ×1

c++ ×1

dynamic-programming ×1

vector ×1