程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python查找接口成功率最优时间段

hfteth 2025-03-12 15:07:46 技术文章 13 ℃
def find_longest_period(minAverageLost, failure_rates):
    n = len(failure_rates)
    max_length = 0
    result = []

    for i in range(n):
        total = 0
        for j in range(i, n):
            total += failure_rates[j]
            length = j - i + 1
            average = total / length
            if average <= minAverageLost:
                if length > max_length:
                    max_length = length
                    result = [f"{i}-{j}"]
                elif length == max_length:
                    result.append(f"{i}-{j}")

    if not result:
        return "NULL"
    return " ".join(result)

# 读取输入
minAverageLost = int(input())
failure_rates = list(map(int, input().split()))

# 计算并输出结果
print(find_longest_period(minAverageLost, failure_rates))

方法思路

  1. 遍历所有可能的时间段:从数组的每个位置开始,尝试所有可能的结束位置。
  2. 计算平均失败率:对于每个时间段,计算其平均失败率。
  3. 记录满足条件的时间段:如果某个时间段的平均失败率小于等于 minAverageLost,则记录该时间段。
  4. 找出最长时间段:在所有满足条件的时间段中,找出最长的那些时间段。

Tags:

最近发表
标签列表