Estoy tratando de resolver un desafío: dada una matriz bitónica, encuentre el índice de elemento de su pico o valle. Si la matriz no es bitónica, devuelve un valor de -1. He configurado mis declaraciones if-else de la siguiente manera:
for (let i = 1; i < arr.length; i++) { if (arr[i] > arr[i - 1] && arr[i] > arr[i + 1]) { let resultOne = arr.indexOf(arr[i]); return resultOne; } else if (arr[i] < arr[i - 1] && arr[i] < arr[i + 1]){ let resultTwo = arr.indexOf(arr[i]); return ResultTwo; } else {return -1;} } }Cada vez que ejecuta pruebas, el resultado es -1, lo que significa que las dos primeras condiciones nunca se cumplen. ¿Por qué, en base a esto, estas condiciones nunca se cumplen? Gracias