主要在于对0的处理;0*2=0
class Solution {
public:
bool checkIfExist(vector<int>& arr) {
int zero_count = 0;
map<int, int> cnt;
for(int i=0;i<arr.size();i++){
if (arr[i]==0){
zero_count ++;
}
else{ // remove 0
cnt[arr[i]] = arr[i];
}
}
if (zero_count>=2){
return true;
}
for(int i=0;i<arr.size();i++){
if (cnt.find(arr[i]*2)!=cnt.end()){
return true;
}
}
return false;
}
};