题意:
找到比相邻元素都大的元素的位置。
思路:
简单模拟题,注意处理边界情况。
代码如下:
int findPeakElement(int* nums, int numsSize) {
int i=0;
if(numsSize==1){
return 0;
}
if(nums[0]>nums[1]){
return 0;
}
if(nums[numsSize-2]<nums[numsSize-1]){
return numsSize-1;
}
for(i=1;i<numsSize-1;++i){
if(nums[i]>nums[i-1]&&nums[i]>nums[i+1]){
return i;
}
}
return -1;
}

本文介绍了一个简单的算法题目,目标是找出数组中比其相邻元素都大的元素的位置。文章提供了实现这一功能的C语言代码,并讨论了如何处理边界条件。
1413

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



