Supponiamo di disporre di una matrice ordinata di numeri interi int[]
e di cercare il valore più piccolo più vicino a un numero di input.Trova il valore più grande più piccolo di x in una matrice ordinata
per esempio se la matrice contiene (1), (23), (57), (59), (120) e l'ingresso è 109, l'uscita dovrebbe essere 59.
sto solo cercando di vedere i suggerimenti e confrontare gli approcci che ho già.
quando sarà (indice> = 0) nell'ultimo se non è vero? (e no non sto cercando quando l'indice è inferiore a zero: P) –
@Rune FS: Prova a cercare 0. '~ index' sarà 0 poiché 1 è il numero successivo più alto, quindi' ~ index - 1 'sarà -1. Non c'è nessun elemento più piccolo dell'input, quindi non c'è una risposta valida. – Quartermeister