Heim >Backend-Entwicklung >PHP-Tutorial >Rangtransformation eines Arrays
1331. Rangtransformation eines Arrays
Schwierigkeit:Einfach
Themen:Array, Hash-Tabelle, Sortieren
Ersetzen Sie bei einem gegebenen Array von ganzen Zahlen arr jedes Element durch seinen Rang.
Der Rang gibt an, wie groß das Element ist. Für den Rang gelten folgende Regeln:
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Hinweis:
Lösung:
Wir können es in die folgenden Schritte unterteilen:
Lassen Sie uns diese Lösung in PHP implementieren: 1331. Rangtransformation eines Arrays
Erläuterung:
Kopieren und sortieren Sie das Array:
- Wir erstellen eine Kopie des Eingabearrays $sorted und sortieren es. Dies hilft bei der Bestimmung des Rangs jedes einzelnen Elements.
Elementen Ränge zuweisen:
- Wir durchlaufen das sortierte Array und verwenden eine Hash-Map $rank, um den Rang jedes einzelnen Elements zu speichern.
- Wir verwenden isset, um zu prüfen, ob einem Element bereits ein Rang zugewiesen wurde. Wenn nicht, weisen wir den aktuellen Rang zu und erhöhen ihn.
Elemente durch ihre Ränge ersetzen:
- Wir durchlaufen dann das ursprüngliche Array und ersetzen jedes Element durch seinen entsprechenden Rang, indem wir es in der $rank-Hash-Map nachschlagen.
Zeitkomplexität:
Diese Lösung verwaltet große Arrays effizient und behält gleichzeitig die Einfachheit bei.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, dem Repository einen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Ihre Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Das obige ist der detaillierte Inhalt vonRangtransformation eines Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!