3264。 k乘法操作後的最終數組狀態i [2
您獲得了一個整數數組,一個整數K和一個整數乘數。您需要在NUMS上執行K操作。在每個操作中:
在數字中找到最小值x。如果最小值有多個出現,請選擇出現
的一個。用x *乘數替換所選的最小值x 執行所有k操作
。
nums = [2,1,3,5,6],k = 5,乘數= 2
|操作1 | [2,2,3,5,6] | |操作2 | [4、2、3、5、6] | |操作3 | [4,4,3,5,6] |
|操作4 | [4、4、6、5、6] ||操作5 | [8、4、6、5、6] | [2
|操作2 | [4、2、3、5、6] |
|操作3 | [4,4,3,5,6] |
|操作4 | [4、4、6、5、6] |
|操作5 | [8、4、6、5、6] |
[2
1
1
我們需要按照問題語句中所述實施操作。關鍵步驟是在數組中找到最小值,將其替換為乘以給定乘數的值,然後重複此過程k次。
鑑於我們需要選擇最小值的第一次出現並替換它,因此我們可以通過跟踪每個操作期間最小值的索引來解決此問題。 PHP實現將使用優先級隊列(Min-Heap)進行有效檢索和更新每個操作期間的最小值。
讓我們在php中實現此解決方案:
3264。 k乘法操作後的最終數組狀態i
解釋:
首先出現索引。
重複
:重複上述k迭代的步驟。
返回最終數組
:
如果您發現此系列有幫助,請考慮在Github上給
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;[2 [2
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3