有一个包含一些数字的数组。除了一之外,所有数字都相等。尝试找到它!
find_uniq([ 1, 1, 1, 2, 1, 1 ]) == 2
find_uniq([ 0, 0, 0.55, 0, 0 ]) == 0.55
保证数组包含至少 3 个数字。
def find_uniq(arr):
return [j for j in set(arr) if arr.count(j) == 1][0]
print(find_uniq([ 1, 1, 1, 1, 1, 2]))
def find_uniq(arr):
a, b = set(arr)
return a if arr.count(a) == 1 else b
print(find_uniq([ 1, 1, 1, 1, 1, 2]))
1.判断好坏最直接的方法就是测运行时间,从图中可以直观的看出,第二种比第一种好