solution:
std:
class Solution {
public:
int MoreThanHalfNum_Solution(vector<int> numbers) {
map<int , int> mp;
int siz = numbers.size();
int maxn = (siz + 2)/2;//数组的一一半长度
for(int i=0;i<siz;i++){
mp[numbers[i]]++;
if(mp[numbers[i]] >= maxn)
return numbers[i];
}
return 0;
}
};
京公网安备 11010502036488号