classSolution { public: intMoreThanHalfNum_Solution(vector<int> numbers){ if (numbers.size() == 0) return0; int flag = numbers.size()/2 + 1; int res = 0; unordered_map<int, int> umap; for (int num : numbers) { umap[num]++; } for (auto iter = umap.begin(); iter != umap.end(); ++iter) { if (iter->second >= flag) { res = iter->first; break; } } return res; } };