【问题描述】 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。 用代码实现
时间: 2024-05-10 19:19:41 浏览: 115
关于绝对值的最小值问题
可以先将这n个数从小到大排序,然后遍历一遍数组,计算相邻两个数的差值,找出差值最小的一对即可。
以下是示例代码:
```python
n = int(input())
nums = list(map(int, input().split()))
nums.sort()
min_diff = float('inf') # 初始化差值为正无穷大
for i in range(1, n):
diff = abs(nums[i] - nums[i-1])
if diff < min_diff:
min_diff = diff
print(min_diff)
```
输入样例:
```
5
1 5 4 8 2
```
输出样例:
```
1
```
阅读全文