当前位置: 移动技术网 > IT编程>脚本编程>Python > 3.数组中重复的数字

3.数组中重复的数字

2019年10月17日  | 移动技术网IT编程  | 我要评论

网金游侠内挂,小格式自压区,薛晨曦图片

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。

class solution:
def duplicate(self,list,duplication):
for x in range(len(list)):
while list[x] != x:
if list[list[x]] == list[x]:
duplication.append(list[x])
return true
else:
list[list[x]],list[x] = list[x],list[list[x]]
return false


#这样的话就可以不用开辟空间,减少空间复杂度。算是最完美的解决方法

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网