以下是Python代码示例:
def longest_period_above_temperature(temperatures, K):
longest_period = 0
current_period = 0
for temp in temperatures:
if temp > K:
current_period += 1
else:
if current_period > longest_period:
longest_period = current_period
current_period = 0
return longest_period
temperatures = [30, 32, 33, 29, 28, 36, 37, 35, 34, 31, 30, 29, 33]
K = 30
longest_period = longest_period_above_temperature(temperatures, K)
print("最长的连续天数高于{}度是{}".format(K, longest_period))
输入的是一个温度列表和一个K值。函数遍历整个列表,记录目前连续高于K度的天数,一旦遇到温度低于K度的元素则重置天数。比较得到目前连续高于K度的最大天数,最后返回这个最大天数。
在这个示例中,根据给定的温度列表,可以求出最长连续天数高于30度。输出结果为:
最长的连续天数高于30度是4