int n = sl.nextInt(); int[] num = new int[n]; for (int i = 0; i < n; i++) { num[i] = sl.nextInt(); } int max = num[0], min = num[0]; for (int i = 1; i < n; i++) { if (num[i] > max) { max = num[i]; } if (num[i] < min) { min = num[i]; } } System.out.println(max - min); n的范围1 <= n <= 1000)
时间: 2024-02-14 20:17:41 浏览: 236
这段代码的功能与前面提供的代码实现相同,用于计算给定非负整数序列的最大跨度值。
首先读取序列长度n和序列中的元素,然后遍历整个序列,找到序列中的最大值和最小值,最后计算它们的差值即为最大跨度值。
需要注意的是,题目中给出了n的范围:1 <= n <= 1000。因此,代码中需要使用动态数组来存储序列中的元素,以便适应不同的输入序列长度。
完整代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sl = new Scanner(System.in);
int n = sl.nextInt();
int[] num = new int[n];
for (int i = 0; i < n; i++) {
num[i] = sl.nextInt();
}
int max = num[0], min = num[0];
for (int i = 1; i < n; i++) {
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
System.out.println(max - min);
}
}
```
阅读全文