1. 程式人生 > >劍指offer:陣列中的重複數字(python)

劍指offer:陣列中的重複數字(python)

題目描述

在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字2。
# -*- coding:utf-8 -*-
import collections
class Solution:
    # 這裡要特別注意~找到任意重複的一個值並賦值到duplication[0]
    # 函式返回True/False
    def duplicate(self, numbers, duplication):
        # write code here
        flag = False
        c = collections.Counter(numbers)
        for k,v in c.items():
            if v>1:
                flag = True
                duplication[0] = k
                break
        return flag