给定一个整数数组,请求出该数组中两数之差(绝对值)的最小值。 要求单独定义函数实现。 输入 第一行为一个正整数n,随后第二行为n个整数。 输出 该数组中两数之差(绝对值)的最大值。 示例输入 5 105 7 9 16 -31 示例输出 2
时间: 2023-05-12 22:03:21 浏览: 305
以下是一个可能的解法,其中定义了一个名为 min_diff 的函数来计算两数之差的最小值:
```python
def min_diff(nums):
nums.sort() # 先将数组排序
min_diff = float('inf') # 初始化最小差值为正无穷
for i in range(len(nums) - 1):
diff = abs(nums[i] - nums[i+1]) # 计算相邻两数之差的绝对值
if diff < min_diff:
min_diff = diff # 更新最小差值
return min_diff
n = int(input())
nums = list(map(int, input().split()))
print(min_diff(nums))
```
对于输入示例,程序输出为 2。
阅读全文