Dados dos conjuntos ordenados de números enteros, a
y b
, y un entero c
, tengo que encontrar i,j
tal que:más cercano suma par de dos matrices ordenadas
a[i] + b[j] <= c
y a[i] + b[j]
es más grande posible.
La mejor solución que puedo pensar es en O ( n registro n) tiempo, teniendo cada número entero de primera matriz y encontrar el límite inferior de "c-a[i]
".
¿Alguien puede sugerirme una mejor manera de hacer esto (tal vez en O ( n) tiempo)?
gracias por la respuesta. Creo que lo tengo. comenzando en la primera matriz desde "inicio" y en b desde "fin", si (a [i + 1] akash
@akash Creo que la condición correcta para mover los índices 'i' y' j' sería: 'if (a [i] + b [j]> c)' mover 'j',' if (a [i] + b [j]