单点时限: 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] 并返回
[1,2,1,3,1]
[2, 3]
[1,1,1,1,1]
[1, 1, 1, 1, 1]
[4]
[4]
数据输入输出部分已为你准备好, 请书写函数体部分以完成作答.
def findPeaks(nums):
# finish the function.
return peaks
nums = [int(x) for x in input().strip('[]').split(',') if x]
print(findPeaks(nums))