輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。

劍指offer:輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。算法 思路一:用一個multiset存儲k個數,後面獲得一個數,若是獲得的數字比leastNumbers中的最大值大,則捨去,不然刪掉最大值,插入獲得的數到multiset中。直到全部的n-k數走一遍。則multiset中的k個數即是n個數中最小的k個數。數組
相關文章
相關標籤/搜索