整数序列的元素最大跨度值

GitHub跳转原题关系图返回列表

读取序列后用 max-min 计算最大跨度。

OJ: noi_openjudge

题目 ID: ch0105-06

难度:入门

标签:循环python

日期: 2026-07-30 23:01

题意

给定非负整数序列,输出最大值减去最小值。

思路

跨度定义就是 max(numbers) - min(numbers)。本题数据规模只有 1000,读成列表后分别求最大和最小值最直接。

代码

Python代码

python
count = int(input())
numbers = list(map(int, input().split()))
print(max(numbers) - min(numbers))

C++代码

cpp
#include <cstdio>

int main(){
    int n;
    int sum = 0;
    int min = 99999999;
    int i,t;
    scanf("%d",&n);
    for (i=1;i<=n;i++){
        scanf("%d",&t);
        if( sum < t)
            sum = t;
        if( min > t)
            min  =t;
    }
    printf("%d\n",sum-min);
    return 0;
}

复杂度

时间复杂度为 O(n)O(n),额外空间复杂度为 O(n)O(n)

总结

序列的极差等于最大值减最小值,是 maxmin 的直接应用。