找出数组的最大公约数
class Solution {
public:
int gcd(int a, int b)
{
return b ? gcd(b , a % b ) : a;
}
int findGCD(vector<int>& nums) {
sort(nums.begin(), nums.end());
return gcd(nums[0], nums[nums.size() - 1]);
}
};
序列中不同最大公约数的数目
本文介绍了一种通过排序和递归方法找到数组中最大公约数的有效算法。该算法首先对数组进行排序,然后利用递归函数计算首尾元素的最大公约数,以此作为整个数组的最大公约数。

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



