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

打印极值点下标

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

#include <stdio.h>

int main() {
   int num;
   while(scanf("%d",&num)!=EOF){
        int nums[num];
        for(int i=0;i<num;i++){
            scanf("%d ",&nums[i]);
        }
        if(nums[0]!=nums[1])
            printf("%d ",0);
        for(int i=1;i<num-1;i++){
            if(((nums[i]>nums[i-1])&&(nums[i]>nums[i+1]))||((nums[i]<nums[i-1])&&(nums[i]<nums[i+1])))
                printf("%d ",i);
        }
        if(nums[num-1]!=nums[num-2])
            printf("%d",num-1);
        printf("\n");
   }
    return 0;
}

全部评论

相关推荐

选钝角的小学生很热爱...:佬,今天收到的嘛?我三面结束二十天了,没人联系😅。请问你base哪里啊
点赞 评论 收藏
分享
深夜焦虑难以入眠:直通终面也很稳了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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