【发布时间】:2021-01-28 02:34:19
【问题描述】:
所以,我在这里有这段代码...我尝试了 2D 列表并搜索了如何在 2D 列表中插入,但一无所获。
vector<int> dynamicArray(int n, vector<vector<int>> queries) {
vector<int>temp;
list<list<int>>seqList(n);
int lastans=0;
for(int i=0;i<queries.size();i++){
int x=queries[i][1],y=queries[i][2];
if(queries[i][0]==1){
int temp2=(x^lastans)%2;
seqList[temp2].push_back(y);
}
else{
lastans=seqList[(x^lastans)%2][y];
temp.push_back(lastans);
}
}
return temp;
}
现在如果我更改列表seqList(n);到
vector
这是使用列表的错误
error: no match for ‘operator[]’ (operand types are ‘std::__cxx11::list<std::__cxx11::list<int> >’ and ‘int’)
seqList[temp2].push_back(y);
所以我以为是括号,但我不确定问题是什么.. 我尝试使用大括号,它说:-
warning: statement has no effect [-Wunused-value]
seqList{temp2}.push_back(y);
如果我在这里犯了一个严重的错误,请原谅我,但是......我无法在任何地方找到解决方案,并且它与矢量一起工作得很好
编辑:-
我知道没有运算符...我想知道如何在这个二维列表中插入元素?或者有没有其他方法可以插入二维列表。
【问题讨论】:
标签: c++ list vector insert type-2-dimension