LeetCode 1979. 找出数组的最大公约数
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1979. 找出数组的最大公约数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個整數數組 nums ,返回數組中最大數和最小數的 最大公約數 。
兩個數的 最大公約數 是能夠被兩個數整除的最大正整數。
示例 1: 輸入:nums = [2,5,6,9,10] 輸出:2 解釋: nums 中最小的數是 2 nums 中最大的數是 10 2 和 10 的最大公約數是 2示例 2: 輸入:nums = [7,5,6,8,3] 輸出:1 解釋: nums 中最小的數是 3 nums 中最大的數是 8 3 和 8 的最大公約數是 1示例 3: 輸入:nums = [3,3] 輸出:3 解釋: nums 中最小的數是 3 nums 中最大的數是 3 3 和 3 的最大公約數是 3提示: 2 <= nums.length <= 1000 1 <= nums[i] <= 1000來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-greatest-common-divisor-of-array
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
class Solution:def findGCD(self, nums: List[int]) -> int:nums.sort()return math.gcd(nums[0], nums[-1])36 ms 15.1 MB Python3
class Solution { public:int findGCD(vector<int>& nums) {sort(nums.begin(), nums.end());return __gcd(nums[0], nums.back());} };4 ms 12.1 MB C++
class Solution { // 自己實現gcd public:int findGCD(vector<int>& nums) {sort(nums.begin(), nums.end());return mygcd(nums[0], nums.back());}int mygcd(int x, int y){int r;while(y){r = x%y;x = y;y = r;}return x;} };我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1979. 找出数组的最大公约数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天池 在线编程 圣杯咒语
- 下一篇: LeetCode 6039. K 次增加