在一个小镇上,有一个叫做塔子哥的年轻人,他喜欢玩数学游戏和解决难题。
某一天,他拿到了一个整数数组,感到很兴奋,因为他喜欢研究数列和数论。但是,他很快发现这个数组并不像他之前接触过的那些简单的数列。这个数组中的数似乎没有规律可循,让他感到很困惑。
1.自然考虑双重循环,复杂度O(n2)不允许。
2.发现一个关键性质:ai的和小于等于1e5 , 那么对ai 去重之后不同数的个数最多为1e5个。 发现这个性质以后,可以直接对去重后的集合双重循环暴力。显然复杂度O(值域) ,可过本题。
Python代码