我有對的整數的向量的向量得到獨特的元素,看起來莫名其妙地像:有效的方式,從對
(0, 1)
(1, 9)
(2, 3)
(6, 1)
(4, 0)
我想提取從那裏獨特的元素,這樣的結果看起來如下:
0, 1, 9, 2, 3, 6, 4
(基本上是所有的沒有重複數字)
目前,我正在做這樣的:
std::vector<int> getElements(std::vector<std::pair<int, int>> S) {
std::vector<int> V;
for (std::vector<std::pair<int, int>>::iterator i = S.begin(); i != S.end(); i++) {
if (std::find(V.begin(), V.end(), i->first) == V.end()) {
V.push_back(i->first);
}
if (std::find(V.begin(), V.end(), i->second) == V.end()) {
V.push_back(i->second);
}
}
return V;
}
有沒有更有效的方法來做到這一點?
使用'set'或'地圖'。 –
你關心訂單嗎? – clcto
@clcto否,順序無關 – vgeclair