Solución

@zavaladereck77_945e239f·13/7/2026TypeScript
solution.tsTypeScript
export function findPeakElement(nums: number[]): number {
  // Escribe tu solución aquí
  let peakElementsMap = {}
  if ( nums.length === 1 ) return 0
  for ( let i = 0; i < nums.length; i++ ) {
    if ( 
      i === 0 && 
      nums[i] > nums[i+1] 
    ) {
      peakElementsMap[nums[i]] = i
      continue
    }
    if ( 
      i === (nums.length-1) && 
      nums[i] > nums[nums.length-2] 
    ) {
      peakElementsMap[nums[i]] = i
      continue
    }
    if ( 
      nums[i] > nums[i-1] && 
      nums[i] > nums[i+1]
    ) {
      peakElementsMap[nums[i]] = i
      continue
    } 
  }
  
  const higherValuePeakElement = 
    Object.keys( peakElementsMap ).sort((a,b) => Number(b) - Number(a))[0]

  return nums.findIndex( n => n === Number(higherValuePeakElement));
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.