题解 | #打印极值点下标#

打印极值点下标

https://www.nowcoder.com/practice/7fd72f8ac7964ba3b8baa8735246e1f1

# include<stdio.h>
int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        int a[n];
        for (int i = 0; i < n; i++) {
            scanf("%d", &a[i]);
        }
        for (int i = 0; i < n; i++) {
            if (i == 0) {
                if (a[i] != a[i + 1]) {
                    printf("%d ", i);
                }
            } else if (i == n - 1) {

                if (a[i] != a[i - 1]) {
                    printf("%d", i);
                }
            }


            else if (((a[i] - a[i + 1] > 0) && (a[i] - a[i - 1] > 0)) ||
                     ((a[i] - a[i + 1] < 0) && (a[i] - a[i - 1] < 0))) {

                printf("%d ", i);
            } else
                continue;
            
        }

printf("\n");

    }




}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务