給一個數組,求它的majority,對majority的定義為:出現次數超過
排序,然后返回中間的那個元素即可。
我們用unordered_map來存儲每個元素出現的次數,最后返回出現次數超過
我們能否將空間繼續優化到const呢?答案是肯定的。
假設我們令我們的majority元素的數目為y,其他元素的個數為x,因為
那么,我們可以用一個cnt來記錄y出現的次數,但是此時我們并不知道y是多少?那么我們假設任意一個元素
最后得到的z就是我們的majority。
然后剛剛查了一下,發現這個算法叫做Moore投票算法。
新聞熱點
疑難解答