/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 求序列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;
}