算法 怎样找出列表中重复的数字

【算法 怎样找出列表中重复的数字】 遍历时删除会造成迭代器失效。按照你的思路,正确的做法应该额外用一个容器保存结果:

class Solution(object): def findDuplicates(self, nums): res = set() ret = for num in nums: if num in res: ret.append(num) res.add(num) return ret

■网友
sum(nums)-sum(set(nums))
■网友
谢邀。
可以把数列映射出来,直接判断是否存在。可以参考BZOJ2761的各种解法,网上都有题解。

■网友
遍历数组的时候删除数组元素,会导致不可预知的结果.
在java中会直接报错
再说:你nums.remove(3) 时,会删掉几个?


    推荐阅读