Python Conceptos básicosfácil

Reemplazar cada elemento por rango

Guía detallada e implementación de Python para el problema 'Reemplazar cada elemento por rango'.

Declaración del problema

fácil

Escriba una función replace_by_rank(arr) que reemplace cada elemento de la matriz con su rango cuando la matriz esté ordenada en orden ascendente. El elemento más pequeño obtiene el rango 1, el segundo más pequeño obtiene el rango 2, y así sucesivamente. Si dos elementos son iguales, obtienen el mismo rango. Devuelve la matriz de rangos.

Restricciones
  • 1 <= len(arr) <= 10^5
  • -10^9 <= arr[i] <= 10^9

Ejemplos

Example 1
Input
arr = [20, 15, 26, 2, 98, 6]
Output
[4, 3, 5, 1, 6, 2]
Explanation

Sorted: [2,6,15,20,26,98]. Ranks: 2->1, 6->2, 15->3, 20->4, 26->5, 98->6.

Example 2
Input
arr = [10, 10, 10]
Output
[1, 1, 1]
Explanation

All elements are equal, so all get rank 1.

Example 3
Input
arr = [5, 3, 1]
Output
[3, 2, 1]
Explanation

Sorted: [1,3,5]. Ranks: 1->1, 3->2, 5->3.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de matrices, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.