题解 | #数组中出现次数超过一半的数字#

数组中出现次数超过一半的数字

https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163

class Solution {
public:
    int MoreThanHalfNum_Solution(vector<int> numbers) {
        int len=numbers.size();
        int rec[10000];      //利用了一个计数数组
        for(int i=0;i<10000;i++){
            rec[i]=0;
        }
        for(int i=0;i<len;i++){
            rec[numbers[i]]++;
        }
        int j;
        for(j=0;j<10000;j++){
            if(rec[j]>len/2) break; 
        }
        return j;
    }
};

全部评论

相关推荐

明天不下雨了:这个项目 这个简历 这个模板 莫不是一个开源的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务