【发布时间】:2021-07-20 00:59:35
【问题描述】:
我遇到了一个有趣的功能,它是在整数列表中找到唯一的单个数字(出现一次),所有其他数字都是正数并显示为三元组(出现 3 次)。 它可以正常工作,如下所示。
但是,我无法弄清楚它源自什么数学公式。希望有人能解开这个谜题。
def find_single_in_triplets(L):
orig_sum = sum(L)
set_sum = sum(set(L)
return (set_sum * 3 - orig_sum) // 2 # given the single num.
find_single_in_triples([1, 2, 3, 4, 6, 2, 3, 4, 1, 3, 2, 1, 4]) # -> 6
【问题讨论】:
-
find_single_in_triplets(L)是函数名吗? -
是的。 `L` 是列表。