1331. Transformation de rang d'un tableau
Difficulté :Facile
Sujets : Tableau, table de hachage, tri
Étant donné un tableau d'entiers arr, remplacez chaque élément par son rang.
Le rang représente la taille de l'élément. Le classement a les règles suivantes :
Exemple 1 :
Exemple 2 :
Exemple 3 :
Contraintes :
Indice :
Solution :
Nous pouvons le décomposer selon les étapes suivantes :
Implémentons cette solution en PHP : 1331. Transformation de rang d'un tableau
Explication:
Copiez et triez le tableau :
- Nous créons une copie du tableau d'entrée $sorted et le trions. Cela aide à déterminer le rang de chaque élément unique.
Attribuer des rangs aux éléments :
- Nous parcourons le tableau trié et utilisons une carte de hachage $rank pour stocker le classement de chaque élément unique.
- Nous utilisons isset pour vérifier si un élément a déjà reçu un classement. Sinon, nous attribuons le rang actuel et l'incrémentons.
Remplacer les éléments par leurs rangs :
- Nous parcourons ensuite le tableau d'origine et remplaçons chaque élément par son rang correspondant en le recherchant dans la carte de hachage $rank.
Complexité temporelle :
Cette solution gère efficacement les grands tableaux tout en conservant la simplicité.
Liens de contact
Si vous avez trouvé cette série utile, pensez à donner une étoile au référentiel sur GitHub ou à partager la publication sur vos réseaux sociaux préférés ?. Votre soutien signifierait beaucoup pour moi !
Si vous souhaitez du contenu plus utile comme celui-ci, n'hésitez pas à me suivre :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!