Java基础写法 给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。 n的范围1 <= n <= 1000
时间: 2024-03-26 15:37:42 浏览: 191
(JAVA)输入一个整数n,输出1——n之间的最大的数
可以按照以下思路解决该问题:
1. 定义一个变量max记录序列中的最大值,一个变量min记录序列中的最小值;
2. 遍历整个序列,判断当前元素是否比max大或比min小,如果是则更新max或min;
3. 遍历完成后,计算max和min的差值,即为最大跨度值。
以下是Java代码实现:
```java
public static int maxSpan(int[] nums) {
int max = nums[0], min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
return max - min;
}
```
其中,参数nums为给定的非负整数序列,返回值为序列的最大跨度值。
阅读全文