题解 | #n个数里出现次数大于等于n/2的数#C++解法
n个数里出现次数大于等于n/2的数
https://www.nowcoder.com/practice/eac8c671a0c345b38aa0c07aba40097b
#include <iostream> #include <vector> #include <unordered_map> using namespace std; int main() { int i=0; int len=0; int n=0; unordered_map<int,int>hash; vector <int> a; while(cin>>n) { if(hash.count(n)==0) { hash[n]=1; } else { hash[n]++; } len++; a.push_back(n); } for(i=0;i<len;i++) { if(hash[a[i]]>=len/2) { cout<<a[i]; break; } } return 0; }