16年腾讯秋招软开第一道编程题(去掉了繁琐的输入要求)。题目大意是给定两个数组,第一个有 n 个元素,第二个有 n-1 个元素,两个数组区别除了少一个元素其他一样。找出少掉的这个元素。主要是注意 find 函数和vector 的 erase 函数。
#include<iostream>
#include<vector>
using namespace std;
int main(){
int num, tmp;
cin >> num;
vector<int> orinalvec;
for (int i = 0; i < num; ++i){
cin >> tmp;
orinalvec.push_back(tmp);
}
vector<int> findvec;
for (int k = 0; k < num - 1; ++k){
cin >> tmp;
vector<int>::iterator toBeDelete = find(orinalvec.begin(), orinalvec.end(), tmp);
toBeDelete = orinalvec.erase(toBeDelete);
}
cout << orinalvec[0];
cin.get();
return 0;
}