牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案
生活随笔
收集整理的這篇文章主要介紹了
牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
牛客題霸 [數組中出現次數超過一半的數字] C++題解/答案
題解:
題意很明確
跑一遍for循環,統計每個數出現的大小
然后再跑一邊循環,查看是否存在大于一半的情況
注意題目要求是大于,沒有等于
代碼:
class Solution { public:int MoreThanHalfNum_Solution(vector<int> numbers) {map<int,int>mp;for(int i=0;i<numbers.size();i++){mp[numbers[i]]++;}for(int i=0;i<numbers.size();i++){if(mp[numbers[i]]>(numbers.size()/2))return numbers[i];}return 0;} };總結
以上是生活随笔為你收集整理的牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线ddos网页端地址(在线ddos网页
- 下一篇: 牛客题霸 [平衡二叉树] C++题解/答