Programmazione competitivaFacile

Coppia più vicina

Guida dettagliata e implementazione Python per il problema della "coppia più vicina".

Dichiarazione del problema

Facile

Scrivi una funzione closest_pair(arr) che accetta un array non ordinato di numeri interi arr e restituisce una tupla di due numeri interi (x, y) dall'array che hanno la differenza assoluta minima. La tupla restituita deve essere ordinata in modo tale che x <= y. Se sono presenti più coppie con la stessa differenza minima, restituisce quella con il valore x più piccolo (e se sono uguali, il valore y più piccolo).

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche per la ricerca e l'ordinamento come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.