逐行遍历二维向量

时间:2019-07-14 13:09:55

标签: c++

我想找到2D向量矩阵的沙漏总和。要遍历我正在使用的矩阵:

int hourglassSum(vector<vector<int>> arr) {

    for(auto i=arr.begin(); i!=arr.end(); i++)
    {
        for(auto j=i->begin(); j!=i->end(); j++)
        {
            //do stuff
        }
    }

}

我需要遍历矢量,例如:

int hourglassSum(vector<vector<int>> arr) {

    for(auto i=arr.begin(); i!=arr.end(); i++)
    {
        for(auto j=i->begin(); j!=i->end(); j++)
        {
            sum+=(arr[*i][*j] + arr[*i][*j] + arr[*i][*j+2]) + (arr[*i+1][*j+1]) + (arr[*i+2][*j] + arr[*i+2][*j+1] arr[*i+2][*j+2]));
        }
    }

}

这种方式不起作用。我不想在这里使用范围循环,因为我想增加对指针的直觉。

如何遍历循环?

0 个答案:

没有答案