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

打印极值点下标

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

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    int k;
    int a[80];
    while (scanf("%d",&k) != EOF) {
        for (int i = 0; i < k; ++i) {
            scanf("%d",&a[i]);
        }
        for (int j = 0; j < k; ++j) {
            if(j == 0){
                if (a[j] != a[j+1]) {
                    printf("%d ",j);
                }
            }else if (j == k-1) {
                if (a[j] != a[j-1]) {
                    printf("%d ",j);
                }
            }else {
                if ((a[j] > a[j-1] && a[j] > a[j+1]) || (a[j] < a[j-1] && a[j] < a[j+1])) {
                    printf("%d ",j);
                }
            }
        }
        printf("\n");
    }
}

全部评论

相关推荐

mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
03-04 19:02
云南大学 Java
Yki_:没挂,只是没人捞,该干啥干啥,等着就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务