El ejercicio dice que se puede retornar cualquier indice valido, pero en realidad el indice respuesta es el del indice valido del mayor pico posible ejemplo si tengo los indices 0 y 4 validos, la respuesta sera el indice del valor mas alto entre esos dos
3respuestas
Respuestas
CA
@charlyruzruz2004_9270a76522/5/2026
Implemente para que obtenga el índice más alto pero sigue dando error porque la prueba #3 agarra, supongo de manera aleatoria, el valor más chico en ese caso. Si es aleatorio pero al comparar las respuestas no lo es
@alexiis-dev31/5/2026
@charlyruzruz2004_9270a765 Me parece raro verifica si estas validando bien los laterales con Infinite porque yo lo implemente para que busque el mas alto y de su indice y funciono correctamente.
@derwingmedina25/9/2026
Si tienen razon me pasó lo mismo, mi código encuentra el 3 primero y marca el error aun cuando dice que devuelvas cualquiera indice válido. Hay que corregir ese enunciado.
export function findPeakElement(nums: number[]): number {
// Escribe tu solución aquí
if(nums.length === 1) return 0;
if(nums[0] > nums[1]) return 0;
if(nums[nums.length - 1] > nums[nums.length - 2]) return nums.length - 1;
for(let i = 1; i < nums.length - 1; i++){
if(nums[i] > nums[i - 1] && nums[i] > nums[i + 1]){
return i;
}
}
return 0;
}
Escribir un comentario
Debes iniciar sesión para publicar un comentario.