Solución
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