Supongamos que tengo una matriz ordenada de enteros int[]
, y quiero buscar el valor más pequeño más cercano a un número de entrada.Encuentra el valor más grande más pequeño que x en una matriz ordenada
por ejemplo, si la matriz contiene (1), (23), (57), (59), (120) y la entrada es 109, la salida debe ser 59.
estoy tratando de ver sugerencias y comparar con los enfoques que ya tengo.
¿cuándo (índice> = 0) en el último si no es cierto? (y no, no estoy buscando cuando el índice es menor que cero: P) –
@Rune FS: Intente buscar 0. '~ index' será 0 ya que 1 es el siguiente número más alto, por lo que' ~ index - 1 'será -1. No hay ningún elemento más pequeño que la entrada, por lo que no hay una respuesta válida. – Quartermeister