Date due matrici ordinate di interi, a
e b
, e un intero c
, devo trovare i,j
tale che:più vicina coppia somma in due matrici ordinate
a[i] + b[j] <= c
e a[i] + b[j]
è più grande possibile.
La soluzione migliore che posso pensare è in O ( n registro n) tempo, prendendo ogni numero intero da primo array e trovare il limite inferiore di "c-a[i]
".
Qualcuno può suggerirmi un modo migliore per farlo (forse nel tempo O ( n))?
la ringrazio per la risposta. Penso di aver capito. iniziando dal primo array da "start" e in b da "end", if (a [i + 1] akash
@akash Penso che la condizione corretta per spostare gli indici 'i' e' j' sarebbe: 'if (a [i] + b [j]> c)' sposta 'j',' if (a [i] + b [j]