Programación competitivafácil

Par más cercano

Guía detallada e implementación de Python para el problema del 'Par más cercano'.

Declaración del problema

fácil

Escriba una función closest_pair(arr) que tome una matriz sin ordenar de números enteros arr y devuelva una tupla de dos enteros (x, y) de la matriz que tiene la diferencia absoluta mínima. La tupla devuelta debe ordenarse de manera que x <= y. Si hay varios pares con la misma diferencia mínima, devuelva el que tenga el valor x más pequeño (y si son iguales, el valor y más pequeño).

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

Ejemplos

Example 1
Input
closest_pair([4, 9, 1, 32, 13])
Output
(1, 4)
Explanation

The difference between 1 and 4 is 3, which is the minimum difference possible between any two elements in the array.

Example 2
Input
closest_pair([12, 15, 17, 20, 25])
Output
(15, 17)
Explanation

The difference between 15 and 17 is 2, which is the minimum difference possible.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de Búsqueda y clasificación, 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.