import java.util.*;


public class Solution {
    /**
     * 寻找最后的山峰
     * @param a int整型一维数组 
     * @return int整型
     */
    public int solve (int[] a) {
        // write code here
      	//用于左指针寻找到的最大索引
        int left = -1;
      	//用于右指针寻找到的最大索引
        int right = -1;
        int length = a.length;
      	//定义两个指针 i和j
        for(int i =0,j=length-1;i<length;i++){
          	//当i和j相等的时候 或者 i走到了j后面 说明数组已经遍历结束 返回最大的索引
            if(i==j||i>j){
                return Math.max(left,right);
            }
          	//判断第一个是不是峰值
            if(i==0&&a[i]>=a[i+1]){
                left=i;
            }else if(i>0&&a[i]>=a[i-1]&&a[i]>=a[i+1]){
                left=Math.max(i,left);
            }
          	//判断最后一个是不是峰值
            if(j==length-1&&a[j]>=a[j-1]){
                right=j;
            }else if(j<length-1&&a[j]>=a[j-1]&&a[j]>=a[j+1]){
                right=Math.max(j,right);
            }
          	//j左移
            j--;
        }
        return -1;
    }
}