class Solution {
public:
int findPeakElement(vector<int>& nums) {
int n=nums.size();
if(n>1&&nums[0]>nums[1]) return 0;
for(int i=1;i<n-1;i++)
{
if(nums[i]>nums[i-1]&&nums[i]>nums[i+1])
return i;
}
return n-1;
}
};【LeetCode】162. Find Peak Element
本文介绍了一个寻找一维数组中峰值元素的C++实现方法。峰值元素是指在其邻居中最大的元素,对于数组边界元素,仅需比较单侧邻居。该算法通过一次遍历找到峰值所在位置。


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



