我有vector1 [1,2,5,4,7]。 我有另一个vector2 [(1,1),(2,5),(3,6),(4,7)]。 我想检查Vector1中的元素是否是对向量2中的第一个或第二个元素。 这是代码片段。除此之外的任何更好的方法需要更少的时间吗?
std::vector<int> vector1;
std::vector<std::pair<int,int>> vector2;
for(int i=0; i<vector1.size(); i++){
for(int j=0; j<vector2.size(); j++){
if(vector1[i] == vector2[j].first){
//do something
}
else if(vector1[i] == vector2[j].second){
//do something
}
else if((vector1[i] == vector2[j].first) && (vector1[i] == vector2[j].second)){
//do something
}
}
}