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

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

用哈希表来记录,次数大于数组长度的一般则终止

class Solution {
public:
    map<int,int> m;
    int MoreThanHalfNum_Solution(vector<int> v) {
        int size = v.size();
        int mid = size/2;
        for(int i=0;i<size;i++)
        {
            m[v[i]]++;
            if(m[v[i]] > mid)
            {
                return v[i];
            }
        }
        return 0;
    }
};
posted @ 2020-01-13 17:41  virgil_devil  阅读(115)  评论(0编辑  收藏  举报