题解 | #草原上优势牛种#
草原上优势牛种
https://www.nowcoder.com/practice/178705f48adc4e39ac8537a22e8941cd
知识点:
数组/hash
分析:
每种牛的数量不同,但总是存在一种优势牛种,其数量是总数量的一半以上。
针对题目,可以使用hash表来记录每种牛牛的数量,然后取出来最大值就好了。
在遍历hashmap的时候,计算最大值,就不要用max函数了,自己手写会很容易得到自己想得到的值。
编程语言:
C++
完整代码:
int majority_cow(vector<int>& nums) {
unordered_map<int, int> mmap;
for(auto i:nums){
mmap[i]++;
}
int res = 0;
int ret = 0;
for(auto it= mmap.begin();it!=mmap.end();++it){
if(res > it->second){
res = res;
}else{
res = it->second;
ret = it->first;
}
}
return ret;
}
