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

打印极值点下标

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

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

        for (int i = 1; i < k - 1; i++) {
            if (arr[i] > arr[i - 1] && arr[i] > arr[i + 1] || arr[i] < arr[i - 1] &&
                    arr[i] < arr[i + 1])
                printf("%d ", i);
        }
        if (arr[k - 1] != arr[k - 2]) {
            printf("%d ", k - 1);
        }





    }






    return 0;
}

全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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