本文主要是介绍Leetcode[442] 数组中重复的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
'''
442. 数组中重复的数据
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:
[4,3,2,7,8,2,3,1]输出:
[2,3]
'''
def findDuplicates(nums):res=[]N = len(nums)+1for n in nums:i = n%N - 1if nums[i] > N:res.append(n%N)else:nums[i] += Nreturn res
这篇关于Leetcode[442] 数组中重复的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!