链接:https://leetcode-cn.com/problems/check-if-it-is-a-good-array/
数学题,子集的最大公约数为1即可。
C++代码:
class Solution {
public:
bool isGoodArray(vector<int>& nums) {
sort(nums.begin(),nums.end());
int g = nums[0];
for(int i = 0;i<nums.size();i++)
{
g = gcd(g,nums[i]);
if(g==1)
return true;
}
return false;
}
int gcd(int a,int b) {
int r;
while(b>0) {
r=a%b;
a=b;
b=r;
}
return a;
}
};
本文介绍了一种算法,用于判断一个整数数组是否为优质数组。优质数组定义为其所有子集的最大公约数为1的数组。文章提供了一个C++实现示例,通过求解数组元素的最大公约数来判断数组是否满足条件。
765

被折叠的 条评论
为什么被折叠?



