题目描述:

唯一的结论是如果数组中所有数的最大公约数为 111,则存在解,否则不存在。所以只需要计算所有数最大公约数即可,时间复杂度O(nlog(m))O(nlog(m))O(nlog(m)),其中 mmm 为数字大小。
class Solution:
def isGoodArray(self, nums: List[int]) -> bool:
g = nums[0]
for num in nums:
g = math.gcd(g,num)
if g == 1:
return True
return False