题解 | 打印极值点下标

打印极值点下标

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


while True:
    try:
        n = int(input())
        a = list(map(int, input().split()))
        pear = []
        if a[0] != a[1]:
            pear.append(0)


        for i in range(1,n-1):
            if a[i] > a[i-1] and a[i] > a[i+1]:
                pear.append(i)
            elif a[i] < a[i-1] and a[i] < a[i+1]:
                pear.append(i)
            else:
                continue
        if a[-1] != a[-2]:
            pear.append(n-1)
        pear = list(map(str, pear))
        res = ' '.join(pear)
        print(res)
    except:
        break

全部评论

相关推荐

FFFoly:我也是,现在已经到了学长说的 能面试侃侃而谈的阶段了,但是已经没有公司给我面了
远程面试的尴尬瞬间
点赞 评论 收藏
分享
10-13 16:58
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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