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;
}
} 
京公网安备 11010502036488号