数组峰值查找函数

Swift Medium functions

任务 «数组峰值查找函数»

写一个函数,它接收一个整数数组并返回峰值的索引。峰值是指严格大于其相邻元素的元素。如果数组包含多个峰值,则返回第一个峰值的索引。如果数组为空或包含少于3个元素,则返回-1。该函数必须在不使用内置搜索方法的情况下实现。

输入格式

输入一个由空格分隔的整数组成的字符串。

输出格式

一个整数——第一个峰值的索引,如果未找到峰值则返回 -1。

示例

示例 1

输入
5 4 3 2 1
输出
-1
main.swift