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

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

class Solution {
public:
    int MoreThanHalfNum_Solution(vector<int> numbers) {
        vector<int> list(numbers.size()+1, 0);
        for(int i = 0; i < numbers.size(); i++){
            list[numbers[i]] += 1;
            if(list[numbers[i]] > numbers.size()*1.0/2)
                return numbers[i];
        }
        return 0;
    }
};

全部评论

相关推荐

机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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