/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 求序列a中的峰、谷点的个数
* @param a int整型一维数组 序列a
* @param aLen int a数组长度
* @return int整型
*/
#include <math.h>
#include <limits.h>
int countPeakPoint(int* a, int aLen ) {
// write code here
int gufeng = 0;
int gudi = 0;
for (int i = 1; i < aLen - 1; i++){
if (a[i] > a[i - 1] && a[i] > a[i + 1]){
gufeng++;
}
if (a[i] < a[i - 1] && a[i] < a[i + 1]){
gudi++;
}
}
int sum = gufeng + gudi;
return sum;
}

京公网安备 11010502036488号