」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > k乘法操作後的最終數組狀態i

k乘法操作後的最終數組狀態i

發佈於2025-02-04
瀏覽:551

3264。 k乘法操作後的最終數組狀態i Final Array State After K Multiplication Operations I [2

您獲得了一個整數數組,一個整數K和一個整數乘數。

您需要在NUMS上執行K操作。在每個操作中:

在數字中找到最小值x。如果最小值有多個出現,請選擇出現

的一個。

用x *乘數替換所選的最小值x 執行所有k操作

nums = [2,1,3,5,6],k = 5,乘數= 2

    [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

    輸入:
  • nums = [1,2],k = 3,乘數= 4
  • [16,8]
  • 解釋:
  • |操作|結果|
  • |-------------------|-----------------|
|操作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

1

1

    1 暗示:
  • 在優先隊列中維護排序的對(nums [index],index)。
  • 模擬操作k次。
  • 解決方案:


我們需要按照問題語句中所述實施操作。關鍵步驟是在數組中找到最小值,將其替換為乘以給定乘數的值,然後重複此過程k次。

鑑於我們需要選擇最小值的第一次出現並替換它,因此我們可以通過跟踪每個操作期間最小值的索引來解決此問題。 PHP實現將使用優先級隊列(Min-Heap)進行有效檢索和更新每個操作期間的最小值。
讓我們在php中實現此解決方案:
3264。 k乘法操作後的最終數組狀態i

解釋:

  • initialization
  • :循環k次,因為您需要執行k操作。
  • 查找最小值
迭代數字,以找到最小的值及其

首先出現索引

  1. 乘以最小值
  2. 用當前值和乘法器的乘積替換已確定索引的值。

重複

重複上述k迭代的步驟。

返回最終數組


  1. 測試輸出 為提供的測試用例:
  2. 測試案例1: 輸入:
    • ; $ k = 5; $乘數= 2;
    • 輸出:
  3. 輸出:[8,4,6,5,6] 測試案例2:
    • 輸入:
  4. $ nums = [1,2]; $ k = 3; $乘數= 4;
  5. 輸出:
    • 輸出:[16,8]
    複雜
  6. [2
      對於每個K操作,在數組中找到最小值需要O(n)。
    • ,其中
    • 是陣列的大小。
[2

解決方案使用

此解決方案遵守約束,並為所有測試用例提供預期結果。 [2

如果您發現此系列有幫助,請考慮在Github上給

如果您想要這樣的更多有用的內容,請隨時關注我:
$nums = [2, 1, 3, 5, 6];
$k = 5;
$multiplier = 2;
[2 [2


版本聲明 本文轉載於:https://dev.to/mdarifulhaque/3264-final-array-state-after-k-multiplication-operations-i-4l5b?1如有侵犯,請聯繫[email protected]刪除
最新教學 更多>
  • 為什麼我的CSS背景圖像出現?
    為什麼我的CSS背景圖像出現?
    故障排除:CSS背景圖像未出現 ,您的背景圖像儘管遵循教程說明,但您的背景圖像仍未加載。圖像和样式表位於相同的目錄中,但背景仍然是空白的白色帆布。 而不是不棄用的,您已經使用了CSS樣式: bockent {背景:封閉圖像文件名:背景圖:url(nickcage.jpg); 如果您的html,cs...
    程式設計 發佈於2025-05-05
  • 如何在Java的全屏獨家模式下處理用戶輸入?
    如何在Java的全屏獨家模式下處理用戶輸入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    程式設計 發佈於2025-05-05
  • 如何將來自三個MySQL表的數據組合到新表中?
    如何將來自三個MySQL表的數據組合到新表中?
    mysql:從三個表和列的新表創建新表 答案:為了實現這一目標,您可以利用一個3-way Join。 選擇p。 *,d.content作為年齡 來自人為p的人 加入d.person_id = p.id上的d的詳細信息 加入T.Id = d.detail_id的分類法 其中t.taxonomy ...
    程式設計 發佈於2025-05-05
  • 如何使用Java.net.urlConnection和Multipart/form-data編碼使用其他參數上傳文件?
    如何使用Java.net.urlConnection和Multipart/form-data編碼使用其他參數上傳文件?
    使用http request 上傳文件上傳到http server,同時也提交其他參數,java.net.net.urlconnection and Multipart/form-data Encoding是普遍的。 Here's a breakdown of the process:Mu...
    程式設計 發佈於2025-05-05
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-05-05
  • Python元類工作原理及類創建與定制
    Python元類工作原理及類創建與定制
    python中的metaclasses是什麼? Metaclasses負責在Python中創建類對象。就像類創建實例一樣,元類也創建類。他們提供了對類創建過程的控制層,允許自定義類行為和屬性。 在Python中理解類作為對象的概念,類是描述用於創建新實例或對象的藍圖的對象。這意味著類本身是使用...
    程式設計 發佈於2025-05-05
  • 如何在php中使用捲髮發送原始帖子請求?
    如何在php中使用捲髮發送原始帖子請求?
    如何使用php 創建請求來發送原始帖子請求,開始使用curl_init()開始初始化curl session。然後,配置以下選項: curlopt_url:請求 [要發送的原始數據指定內容類型,為原始的帖子請求指定身體的內容類型很重要。在這種情況下,它是文本/平原。要執行此操作,請使用包含以下標頭...
    程式設計 發佈於2025-05-05
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-05-05
  • 在PHP中如何高效檢測空數組?
    在PHP中如何高效檢測空數組?
    在PHP 中檢查一個空數組可以通過各種方法在PHP中確定一個空數組。如果需要驗證任何數組元素的存在,則PHP的鬆散鍵入允許對數組本身進行直接評估:一種更嚴格的方法涉及使用count()函數: if(count(count($ playerList)=== 0){ //列表為空。 } 對...
    程式設計 發佈於2025-05-05
  • 如何正確使用與PDO參數的查詢一樣?
    如何正確使用與PDO參數的查詢一樣?
    在pdo 中使用類似QUERIES在PDO中的Queries時,您可能會遇到類似疑問中描述的問題:此查詢也可能不會返回結果,即使$ var1和$ var2包含有效的搜索詞。錯誤在於不正確包含%符號。 通過將變量包含在$ params數組中的%符號中,您確保將%字符正確替換到查詢中。沒有此修改,PD...
    程式設計 發佈於2025-05-05
  • 如何從PHP中的數組中提取隨機元素?
    如何從PHP中的數組中提取隨機元素?
    從陣列中的隨機選擇,可以輕鬆從數組中獲取隨機項目。考慮以下數組:; 從此數組中檢索一個隨機項目,利用array_rand( array_rand()函數從數組返回一個隨機鍵。通過將$項目數組索引使用此鍵,我們可以從數組中訪問一個隨機元素。這種方法為選擇隨機項目提供了一種直接且可靠的方法。
    程式設計 發佈於2025-05-05
  • 為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    為什麼使用固定定位時,為什麼具有100%網格板柱的網格超越身體?
    網格超過身體,用100%grid-template-columns 為什麼在grid-template-colms中具有100%的顯示器,當位置設置為設置的位置時,grid-template-colly修復了? 問題: 考慮以下CSS和html: class =“ snippet-code”> ...
    程式設計 發佈於2025-05-05
  • 如何實時捕獲和流媒體以進行聊天機器人命令執行?
    如何實時捕獲和流媒體以進行聊天機器人命令執行?
    在開發能夠執行命令的chatbots的領域中,實時從命令執行實時捕獲Stdout,一個常見的需求是能夠檢索和顯示標準輸出(stdout)在cath cath cant cant cant cant cant cant cant cant interfaces in Chate cant inter...
    程式設計 發佈於2025-05-05
  • 如何使用Python理解有效地創建字典?
    如何使用Python理解有效地創建字典?
    在python中,詞典綜合提供了一種生成新詞典的簡潔方法。儘管它們與列表綜合相似,但存在一些顯著差異。 與問題所暗示的不同,您無法為鑰匙創建字典理解。您必須明確指定鍵和值。 For example:d = {n: n**2 for n in range(5)}This creates a dict...
    程式設計 發佈於2025-05-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3