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

1979. 找出数组的最大公约数
给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。
两个数的 最大公约数 是能够被两个数整除的最大正整数。

解法1

class Solution {
    public int findGCD(int[] nums) {
        // a=最小值,b=最大值
        int a = 1000, b = 1;
        for (int i = 0; i < nums.length; i++) {
            if (a > nums[i]) a = nums[i];
            if (b < nums[i]) b = nums[i];
        }
        // 辗转相除法求最大公约数
        return gcd(a, b);
    }

    public int gcd(int a, int b) {
        return b == 0 ? a : gcd(b, a % b);
    }
}
posted @ 2025-08-11 17:07  Nickey103  阅读(5)  评论(0)    收藏  举报