淄博网站搭建公司,百度做网站联系电话,邯郸渊博网络有限公司,站长之家seo综合查询直接统计数组中的数字两两组合可以得到的乘积求将相同乘积的组合再两两组合的数量最后由于abcd的值可以互换#xff0c;每一个组合通过呼唤位置可以得到8种不同的组合#xff0c;所以最后乘以8
class Solution:def tupleSameProduct(self, nums: List[int]) - int:d de…
直接统计数组中的数字两两组合可以得到的乘积求将相同乘积的组合再两两组合的数量最后由于abcd的值可以互换每一个组合通过呼唤位置可以得到8种不同的组合所以最后乘以8
class Solution:def tupleSameProduct(self, nums: List[int]) - int:d defaultdict(int)l len(nums)for i in range(l):for j in range(i 1, l):d[nums[i] * nums[j]] 1return sum(n*(n - 1)//2 if n 1 else 0 for n in d.values())*8涉及到计数的Counter就是必手动计数快一点这涉及到 collection中的Counter在调用时使用C库有关