计算机导论 (2021年秋) 编程练习

A. 寻找极大值

单点时限: 2.0 sec

内存限制: 512 MB

给定一个整数数组 nums , 请你找出其中的所有极大值点 (值大于或等于相邻点), 按原数组顺序将其放入数组中并返回。


示例 1:

输入:nums = [1, 2, 1, 3, 1]

输出:[2, 3]

解释:数组中有极大值2 和 3, 将其按顺序排列为 [2, 3] 并返回

示例 2:

输入:nums = [1, 1, 1, 1, 1]

输入:nums = [1, 1, 1, 1, 1]

解释:数组中有极大值1, 1, 1, 1, 和1, 将其按顺序排列为 [1, 1, 1, 1, 1] 并返回

示例 3:

输入:nums = [4]

输出:[4]

解释:数组中有极大值4, 将其按顺序排列为 [4] 并返回

样例

Input
[1,2,1,3,1]
Output
[2, 3]
Input
[1,1,1,1,1]
Output
[1, 1, 1, 1, 1]
Input
[4]
Output
[4]

提示

数据输入输出部分已为你准备好, 请书写函数体部分以完成作答.

def findPeaks(nums):
    # finish the function.

    return peaks

nums = [int(x) for x in input().strip('[]').split(',') if x] 
print(findPeaks(nums))