Elimine la etiqueta html y saque los caracteres chinos del interior.
if(mid == min & & ampmid == max)
{
return-1;
} p>
Cambiar & amp; a ||, porque cuando no hay ningún número entre min y max, la búsqueda también falla, pon esto if en él
if(*min = = nItem)
{
Regresar min-m _ Cabeza;
}
Detrás
Luego
mid = m _ Head+(max-m _ Head+mid-m _ Head)/2; //Hay un problema aquí
Cambiar a mid = min+ (max-min)/ 2;
Entonces
mid = m _ Head+(mid-min)/2; //También puede haber un problema aquí
Cámbielo también a mid = min+(max-min)/2;
De hecho, el cartel original siente que mid es en realidad un desplazamiento de min y tiene poco que ver con m_Head.
Por favor consulte