(1)遍历
class Solution {
public:
int findPeakElement(vector<int>& nums) {
if(nums.size()==1) return 0;
for(int i=0;i<nums.size();i++) {
if(i-1>=0 && i+1<nums.size()) {
if(nums[i]>nums[i-1] && nums[i]>nums[i+1]) return i;
} else if(i==0) {
if(nums[i]>nums[i+1]) return i;
} else if(i==nums.size()-1) {
if(nums[i]>nums[i-1]) return i;
}
}
return 0;
}
};

该博客介绍了如何在整数数组中找到峰值元素的C++实现。峰值元素是指数组中比其相邻元素大的元素。解决方案通过遍历数组并比较当前元素与其邻居来找到峰值元素。
210

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



