很简单,扫描一遍,线性时间即可
public class Solution {
public int findPeakElement(int[] num) {
int len = num.length;
if(len<2)
{
return 0;
}
if(num[0]>num[1])
{
return 0;
}
for(int i=1;i<len-1;i++)
{
if(num[i]>num[i-1]&&num[i]>num[i+1])
{
return i;
}
}
return len-1;
}
}
本文介绍了一个简单的线性时间复杂度算法,用于在一维数组中找到峰值元素的位置。峰值元素定义为大于其相邻元素的数,如果数组两端的元素比边界外的假想元素大,则这些元素也被视为峰值。
944

被折叠的 条评论
为什么被折叠?



