/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param numsLen int nums数组长度
* @return int整型
*/
int findPeakElement(int* nums, int numsLen ) {
// write code here
int o = 0;
int t = 1;
int s = 2;
if (numsLen < 3)
{
if (numsLen == 1)
{
return o;
}
else {
return nums[o] > nums[t] ? o : t;
}
}
//判断第一个元素
if (nums[o] > nums[t])
{
return o;
}
//判断最后一个元素
if (nums[numsLen-2] < nums[numsLen-1])
{
return numsLen-1;
}
//判断中间元素
for (; s <= numsLen-1; o++, t++, s++)
{
if (nums[o] < nums[t] && nums[t] > nums[s])
{
break;
}
}
return t;
}