3264. Endgültiger Array -Status nach k -Multiplikationsoperationen i
Schwierigkeitsgrad: easy
themen: array, math, Heap (Prioritätswarteschlange), Simulation
Sie erhalten eine Ganzzahl -Array -NUMS, eine Ganzzahl k und ein ganzzahliger Multiplikator.
Sie müssen K -Operationen auf nums ausführen. In jeder Operation:
return ein ganzzahliges Array, das den endgültigen Zustand der NUMS bezeichnet, nachdem alle K -Operationen ausgeführt wurden .
Beispiel 1:
| Operation | Ergebnis |
| ------------------- | ------------------ |
| Nach Operation 1 | [2, 2, 3, 5, 6] |
| Nach Operation 2 | [4, 2, 3, 5, 6] |
| Nach Operation 3 | [4, 4, 3, 5, 6] |
| Nach Operation 4 | [4, 4, 6, 5, 6] |
| Nach Operation 5 | [8, 4, 6, 5, 6] |
Beispiel 2:
| Operation | Ergebnis |
| ------------------- | ------------------ |
| Nach Operation 1 | [2, 2, 3, 5, 6] |
| Nach Operation 2 | [4, 2, 3, 5, 6] |
| Nach Operation 3 | [4, 4, 3, 5, 6] |
| Nach Operation 4 | [4, 4, 6, 5, 6] |
| Nach Operation 5 | [8, 4, 6, 5, 6] |
Einschränkungen:
Hinweis:
Lösung:
Wir müssen die Operationen wie in der Problemanweisung beschrieben implementieren. Die wichtigsten Schritte bestehen darin, den Mindestwert im Array zu finden, ihn durch den Wert zu ersetzen, der vom angegebenen Multiplikator multipliziert wird, und dann diesen Vorgang zu wiederholen.
.Da wir das erste Ereignis des Mindestwerts auswählen und ersetzen müssen, können wir uns dies nähern, indem wir den Index des Mindestwerts während jeder Operation verfolgen. Die PHP-Implementierung verwendet eine vorrangige Warteschlange (Min-HEAP), um den Mindestwert während jeder Operation effizient abzurufen und zu aktualisieren.
Lassen Sie uns diese Lösung in PHP implementieren: 3264. Endgültiger Array -Status nach k -Multiplikationsoperationen i
php /** * @param Integer [] $ nums * @param Integer $ k * @param Integer $ multiplikator * @return Integer [] */ Funktion endarrayState ($ nums, $ k, $ multiplikator) { ... ... ... /** * Gehen Sie zu ./solution.php */ } // Testfall 1 $ nums1 = [2, 1, 3, 5, 6]; $ k1 = 5; $ multiplierer1 = 2; $ result1 = endarrayState ($ nums1, $ k1, $ multiplier1); Echo "Ausgabe: [". implode (",", $ result1). "]\N"; // Testfall 2 $ nums2 = [1, 2]; $ k2 = 3; $ multiplier2 = 4; $ result2 = eNDEDArrayState ($ nums2, $ k2, $ multiplier2); Echo "Ausgabe: [". implode (",", $ result2). "]\N"; ?>
Testausgabe
Testfall 1:
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
$ nums = [2, 1, 3, 5, 6];
$ k = 5;
$ multiplierer = 2;
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
Testfall 2:
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
$ nums = [1, 2];
$ k = 3;
$ multiplierer = 4;
$nums = [2, 1, 3, 5, 6]; $k = 5; $multiplier = 2;
Zeitkomplexität
space complexity
Diese Lösung hält die Einschränkungen an und liefert die erwarteten Ergebnisse für alle Testfälle.
wenden Sie sich an linksWenn Sie diese Serie hilfreich gefunden haben, sollten Sie den
repositoryeinen Stern auf Github geben oder den Beitrag in Ihren Lieblingsnetzwerken teilen? Ihre Unterstützung würde mir viel bedeuten!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3