Algorithm


Problem Name: 1250. Check If It Is a Good Array

Given an array nums of positive integers. Your task is to select some subset of nums, multiply each element by an integer and add all these numbers. The array is said to be good if you can obtain a sum of 1 from the array by any possible subset and multiplicand.

Return True if the array is good otherwise return False.

 

Example 1:

Input: nums = [12,5,7,23]
Output: true
Explanation: Pick numbers 5 and 7.
5*3 + 7*(-2) = 1

Example 2:

Input: nums = [29,6,10]
Output: true
Explanation: Pick numbers 29, 6 and 10.
29*1 + 6*(-3) + 10*(-1) = 1

Example 3:

Input: nums = [3,6]
Output: false

 

Constraints:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^9
 

Code Examples

#1 Code Example with Python Programming

Code - Python Programming


from functools import reduce


class Solution:
    def isGoodArray(self, nums: List[int]) -> bool:
        return reduce(math.gcd, nums) == 1
Copy The Code & Try With Live Editor

Input

x
+
cmd
nums = [12,5,7,23]

Output

x
+
cmd
true
Advertisements

Demonstration


Previous
#1249 Leetcode Minimum Remove to Make Valid Parentheses Solution in C, C++, Java, JavaScript, Python, C# Leetcode
Next
#1252 Leetcode Cells with Odd Values in a Matrix Solution in C, C++, Java, JavaScript, Python, C# Leetcode