class TwoSum {
public:
// Add the number to an internal data structure.void add(int number) {
numbers[number]++;
}
// Find if there exists any pair of numbers which sum is equal to the value.bool find(int value) {
for(auto iter: numbers)
{
if(numbers.find(value- iter.first)!=numbers.end())
{
if(value - iter.first == iter.first)
{
if(iter.second>1)
returntrue;
}
elsereturntrue;
}
}
returnfalse;
}
private:
//vector<int> numbers;unordered_map<int, int> numbers;
};
// Your TwoSum object will be instantiated and called as such:// TwoSum twoSum;// twoSum.add(number);// twoSum.find(value);