python查找数列中重复数字的最后一个
时间: 2024-02-22 10:00:21 浏览: 58
python 实现 数组中重复的数字
可以使用以下代码来查找数列中重复数字的最后一个:
```python
def find_last_duplicate(nums):
last_duplicate = -1
seen = set()
for i in range(len(nums)-1, -1, -1):
if nums[i] in seen:
last_duplicate = i
else:
seen.add(nums[i])
return last_duplicate
```
这个函数的输入是一个包含数字的列表 `nums`,返回值是数列中最后一个重复数字的下标。如果数列中没有重复数字,则返回 -1。
函数的实现方式是从数列的末尾开始遍历,使用一个集合 `seen` 来存储已经遍历过的数字,如果当前数字已经在集合中出现过,则更新 `last_duplicate` 的值为当前下标。如果当前数字是第一次出现,则将其添加到集合 `seen` 中。最后返回 `last_duplicate` 的值即可。
阅读全文