我想找到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]));
}
}
}
这种方式不起作用。我不想在这里使用范围循环,因为我想增加对指针的直觉。
如何遍历循环?