欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

赛码习题:最大间隔

程序员文章站 2024-03-11 11:37:19
...

题目描述

给定一个递增序列,a1<a2<…<an。定义这个序列的“最大间隔”为
赛码习题:最大间隔
现在要从a2,a3…an-1中删除一个元素,问剩余序列的“最大间隔”最小是多少?
赛码习题:最大间隔

代码如下

n = int(input())
list_a = list(map(int,input().split()))
max_gap = []
def gap(list_b):
    i,a = 0,0
    while i<n-2:
        x = list_b[i+1] - list_b[i]
        if a < x:
            a = x
        i += 1
    return a
for i in range(1,n-1):
    list_b = list_a[:i] + list_a[i+1:]
    max_gap.append(gap(list_b))
print(min(max_gap))

赛码习题:最大间隔

相关标签: 赛码 最大间隔