既然出现为三个或者一个,我们通过排序,可以直接count,但是为了节约时间。我们可以通过A[i]=A[i+1],判断出它是出现了三次的,所以可以直接讲i移后面的第三位。



    def singleNumber(self , A ):
        # write code here
        A.sort()
        i = 0
        while i+1 < len(A):
            if A[i] == A[i+1]:
                i += 3
            else:
                return A[i]
        return A[i]