Leetcode 1979. 找出数组的最大公约数
Published on 2022-06-09 15:46 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 1979. 找出数组的最大公约数

    在这里插入图片描述
    给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。

    两个数的 最大公约数 是能够被两个数整除的最大正整数。

    示例 1:

    输入:nums = [2,5,6,9,10]
    输出:2
    解释:
    nums 中最小的数是 2
    nums 中最大的数是 10
    210 的最大公约数是 2

    示例 2:

    输入:nums = [7,5,6,8,3]
    输出:1
    解释:
    nums 中最小的数是 3
    nums 中最大的数是 8
    38 的最大公约数是 1

    示例 3:

    输入:nums = [3,3]
    输出:3
    解释:
    nums 中最小的数是 3
    nums 中最大的数是 3
    33 的最大公约数是 3

    提示:

    • 2 <= nums.length <= 1000
    • 1 <= nums[i] <= 1000

    Code:

    class Solution {
    public:
    int findGCD(vector<int>& nums) {
    sort(nums.begin(),nums.end());
    int res=1;
    for(int i=1;i<=nums[0];i++)
    {
    if(nums[0]%i==0 && (nums[nums.size()-1]%i==0))
    {
    res=i;
    }
    }
    return res;
    }
    };
    posted @   萧海~  阅读(75)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 终于写完轮子一部分:tcp代理 了,记录一下
    · 震惊!C++程序真的从main开始吗?99%的程序员都答错了
    · 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
    · 单元测试从入门到精通
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    点击右上角即可分享
    微信分享提示
    电磁波切换