nums[-1] = nums[n] = -∞
1 <= 数组长度 <= 1000
0 <= 数组元素的值 <= 1000
重新创建数组arr,第一个与最后一个元素设为-1,其它元素依次为参数数组a元素,再遍历arr数组,arr.index = [1, a.length]
import java.util.*; public class Solution { /** * 寻找最后的山峰 * @param a int整型一维数组 * @return int整型 */ public int solve (int[] a) { // write code here int[] arr = new int[a.length + 2]; arr[0] = -1; arr[a.length + 1] = -1; for (int i = 0; i < a.length; i ++) { arr[i + 1] = a[i]; } // 峰值索引 int index = -1; for (int i = 1; i < a.length + 1; i++) { boolean boo = (arr[i] > arr[i - 1] && arr[i] > arr[i + 1]) || (arr[i] == arr[i - 1] && arr[i] == arr[i + 1]); if (boo) { index = i - 1; } } return index; } }