Programación competitivafácil

Par más cercano en dos matrices

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

Declaración del problema

fácil

Escriba una función closest_pair_two_arrays(arr1, arr2, x) que tome dos matrices ordenadas de números enteros arr1 y arr2, y un número entero objetivo x. Debería encontrar y devolver una tupla (a, b) donde a es de arr1 y b es de arr2 de modo que se minimice la diferencia absoluta entre (a + b) y x. Si hay varios pares de este tipo, devuelva el que tenga el elemento más pequeño de arr1.

Restricciones
  • 1 <= len(arr1), len(arr2) <= 10^5
  • arr1 and arr2 are sorted in ascending order.
  • -10^9 <= arr1[i], arr2[j], x <= 10^9

Ejemplos

Example 1
Input
closest_pair_two_arrays([1, 4, 5, 7], [10, 20, 30, 40], 32)
Output
(1, 30)
Explanation

1 from arr1 and 30 from arr2 sum to 31, which is closest to 32 (absolute difference is 1).

Example 2
Input
closest_pair_two_arrays([1, 4, 5, 7], [10, 20, 30, 40], 50)
Output
(7, 40)
Explanation

7 from arr1 and 40 from arr2 sum to 47, which is closest to 50 (absolute difference is 3).

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.