[英]Find k number of array elements having the minimum difference amongst themselves
所以基本上我有一個n
整數數組(僅正數)。 我想將這個數組中的k
個整數放入一個單獨的數組(k<n)
中,這樣這些 k 個數字之間的差異是數組中所有其他k
對整數中的最小值。
如果 k 為 1,我只需要返回數組的最大 integer。
我想在 JavaScript 中實現這個。 我了解如何為值k=1
和k=2
運行此問題。 但我沒有掌握這個問題的一般概念。
例如:
Array = [6,22,21,63,99,77]
我按升序對這個數組進行了排序。 在此之后,我不明白如何進一步進行。
對數組進行排序后,它變得類似於滑動 window 問題。
運行從i=0
到nk
的循環並檢查以下內容。
找到arr[i+k]
和arr[i]
之間的最小差異。 發生這種情況的索引是您想要的k
個整數的子集。 您可以查看此 鏈接以獲取更多詳細信息和編碼幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.