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; }加个 n的范围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; }
时间: 2024-03-26 11:35:27 浏览: 88
创建一个int型的数组对象-达内java教程
如果要加上n的范围限制,可以在函数开头添加以下判断语句:
```java
if(nums == null || nums.length == 0 || nums.length > 1000) {
throw new IllegalArgumentException("Invalid input");
}
```
完整的代码如下:
```java
public static int maxSpan(int[] nums) {
if(nums == null || nums.length == 0 || nums.length > 1000) {
throw new IllegalArgumentException("Invalid input");
}
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为null或长度为0或大于1000时,会抛出IllegalArgumentException异常。
阅读全文