一个数组中取最大的两个数
时间: 2024-04-29 18:22:28 浏览: 13
可以使用以下方法来取一个数组中最大的两个数:
1. 首先,定义两个变量 max1 和 max2,分别用来存储数组中最大的两个数。
2. 遍历整个数组,如果当前元素大于 max1,则将 max2 的值赋给 max1,将当前元素的值赋给 max2。
3. 如果当前元素大于 max2 但小于 max1,则将当前元素的值赋给 max2。
4. 最后,max1 和 max2 分别存储了数组中最大的两个数。
以下是用 Python 实现的代码:
```python
def find_max_two(arr):
max1 = max2 = float('-inf')
for num in arr:
if num > max1:
max2 = max1
max1 = num
elif num > max2:
max2 = num
return max1, max2
```
如果这个数组中有重复的元素,我们也可以稍微改动一下代码来让它能够正确处理:
```python
def find_max_two(arr):
arr = list(set(arr)) # 去除重复元素
max1 = max2 = float('-inf')
for num in arr:
if num > max1:
max2 = max1
max1 = num
elif num > max2:
max2 = num
return max1, max2
```