"""
山峰个数
一个数组中,下标为n的元素
大于下标为n-1的元素且大于下标为n+1的元素,
那么下标为n的元素称作山峰,
求数组中山峰的个数。
"""
import random
def get_array(n):
return [round(random.random(), 2) for _ in range(n)]
# 生成一个包含 7 个随机浮点数的列表
arr = get_array(7)
count = 0 # 记录局部最大值的个数
# 遍历列表,查找并记录局部最大值的个数
for i in range(1, len(arr) - 1):
# 如果当前元素大于其前一个和后一个元素,则为局部最大值
if arr[i] > arr[i - 1] and arr[i] > arr[i + 1]:
count += 1
print(count) # 输出局部最大值的个数
评论前必须登录!
注册