leetcode-161周赛-1250-检查好数组

题目描述:

 

 

唯一的结论是如果数组中所有数的最大公约数为 1,则存在解,否则不存在。所以只需要计算所有数最大公约数即可,时间复杂度O(nlog(m)),其中 m 为数字大小。
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

 

posted @ 2019-11-04 14:31  oldby  阅读(108)  评论(0编辑  收藏  举报