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

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

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

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]刪除
最新教學 更多>
  • 如何使用替換指令在GO MOD中解析模塊路徑差異?
    如何使用替換指令在GO MOD中解析模塊路徑差異?
    克服go mod中的模塊路徑差異 coreos/bbolt:github.com/coreos/ [email受保護]:解析go.mod:模塊將其路徑聲明為:go.etcd.io/bbolt `要解決此問題,您可以在go.mod文件中使用替換指令。只需在go.mod的末尾添加以下行:[&& &...
    程式設計 發佈於2025-02-04
  • 如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    [2最後一行與數據集中的每個不同標識符關聯。考慮以下數據: 1 2014-02-01 kjkj 1 2014-03-11 ajskj 3 2014-02-01 sfdg 3 2014-06-12 fdsa 在(ID)上選擇DISTINC 來自the_table 按ID訂單,date desc;...
    程式設計 發佈於2025-02-04
  • 如何使用FormData()處理多個文件上傳?
    如何使用FormData()處理多個文件上傳?
    )處理多個文件輸入時,通常需要處理多個文件上傳時,通常是必要的。可以將fd.append("fileToUpload[]", files[x]);方法用於此目的,允許您在單個請求中發送多個文件。 初始嘗試 在JavaScript中,一種常見方法是:); 但是,此代碼僅處理第...
    程式設計 發佈於2025-02-04
  • \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    \“(1)vs.(;;):編譯器優化是否消除了性能差異?\”
    使用(1)而不是(;;)會導致無限循環的性能差異? 現代編譯器,(1)和(;;)之間沒有性能差異。 是如何實現這些循環的技術分析在編譯器中: perl: S-> 7 8 unstack v-> 4 -e語法ok 在GCC中,兩者都循環到相同的彙編代碼中,如下所示:。 globl t_時 ...
    程式設計 發佈於2025-02-04
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-02-04
  • 版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    版本5.6.5之前,使用current_timestamp與時間戳列的current_timestamp與時間戳列有什麼限制?
    在默認值中使用current_timestamp或mysql版本中的current_timestamp或在5.6.5 這種限制源於遺產實現的關注,這些限制需要為Current_timestamp功能提供特定的實現。消息和相關問題 `Productid` int(10)unsigned not ...
    程式設計 發佈於2025-02-04
  • 如何使用Python的記錄模塊實現自定義處理?
    如何使用Python的記錄模塊實現自定義處理?
    使用Python的Loggging Module 確保正確處理和登錄對於疑慮和維護的穩定性至關重要Python應用程序。儘管手動捕獲和記錄異常是一種可行的方法,但它可能乏味且容易出錯。 解決此問題,Python允許您覆蓋默認的異常處理機制,並將其重定向為登錄模塊。這提供了一種方便而係統的方法來捕獲...
    程式設計 發佈於2025-02-04
  • 如何從Google API中檢索最新的jQuery庫?
    如何從Google API中檢索最新的jQuery庫?
    從Google APIS 問題中提供的jQuery URL是版本1.2.6。對於檢索最新版本,以前有一種使用特定版本號的替代方法,它是使用以下語法: https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(google hosted...
    程式設計 發佈於2025-02-04
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, AttributeError:SomeClass實...
    程式設計 發佈於2025-02-04
  • PHP陣列鍵值異常:了解07和08的好奇情況
    PHP陣列鍵值異常:了解07和08的好奇情況
    PHP數組鍵值問題,使用07&08 在給定數月的數組中,鍵值07和08呈現令人困惑的行為時,就會出現一個不尋常的問題。運行print_r($月份)返回意外結果:鍵“ 07”丟失,而鍵“ 08”分配給了9月的值。 此問題源於PHP對領先零的解釋。當一個數字帶有0(例如07或08)的前綴時,PHP...
    程式設計 發佈於2025-02-04
  • 如何使用組在MySQL中旋轉數據?
    如何使用組在MySQL中旋轉數據?
    在關係數據庫中使用mysql組使用mysql組來調整查詢結果。在這裡,我們面對一個共同的挑戰:使用組的組將數據從基於行的基於列的基於列的轉換。通過子句以及條件匯總函數,例如總和或情況。讓我們考慮以下查詢: select d.data_timestamp, sum(data_id = 1 tata...
    程式設計 發佈於2025-02-04
  • 可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    </main> <section> ,但无法使其正常工作,如您所见。任何洞察力都将不胜感激! display:grid; { position:sticky; top:1em; z-index:1 1 ; { { { pos...
    程式設計 發佈於2025-02-04
  • JavaScript是否使用字符串Industring?
    JavaScript是否使用字符串Industring?
    在使用JavaScript工作時,在JavaScript實現 [&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[ 。例如,v8實習生將任何用作屬性密鑰的字符串或通過點運算...
    程式設計 發佈於2025-02-04
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣?使用openssl? 答案:可以使用mcrypt數據加密數據,可以使用openssl。關於如何使用openssl對McRypt進行加密的數據: openssl_decryp...
    程式設計 發佈於2025-02-04
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在java中的多個返回類型:一個誤解介紹,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但是,情況確實如此嗎? 機制,如鑽石符號“ ”。 分解方法簽名: :本節定義了一個通用類型參數,E。它表示該方法接受了擴展foo類的任何類型的參數。 list :返回類型是一個列表集合,其...
    程式設計 發佈於2025-02-04

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

Copyright© 2022 湘ICP备2022001581号-3