A.每日一题:1979. 找出数组的最大公约数

题目链接:1979. 找出数组的最大公约数(简单)

算法原理:

解法:最大公约数

1ms击败90.60%

时间复杂度O(N)

思路就很简单,先遍历一遍找到最大值和最小值(初始化可以根据题目范围来定),然后返回二者的最大公约数 GCD 即可

至于 GCD 的实现,可以参考👇

蓝桥杯关键知识点速记(用于写法速记)

D.二分查找-二分答案-第K小/第K大------878. 第 N 个神奇数字(提供了两种不同的写法)

Java代码:

java 复制代码
class Solution {
    //1979. 找出数组的最大公约数
    public int findGCD(int[] nums) {
        int min=1000,max=1;
        for(int x:nums){
            if(x>max) max=x;
            if(x<min) min=x;
        }
        return gcd(max,min);
    }
    private int gcd(int a,int b){
        return b==0?a:gcd(b,a%b);
    }
}
相关推荐
m0_5873830011 分钟前
社区家政系统开发实战:从需求分析到上线部署全指南
java·spring boot·spring·需求分析
凤山老林15 分钟前
动态 i18n 体系落地:Spring Boot 多租户热加载与前后端协同实践
java·spring boot·后端·i18n
白露与泡影44 分钟前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法
Zane19942 小时前
HashMap 为什么要在长度16、容量必须是2的幂这些细节上较劲
java·后端
长谷深风1112 小时前
为什么你的 Tool 总被模型选错?
java·大数据·ai·llm·ai agent·工具设计·agent设计
happyprince2 小时前
01-整体观-Codex全貌解读(源码)
算法·ai编程
俊基科技3 小时前
别自己写算法了,让这颗37.5毫米的模组替你“闭嘴干活”
神经网络·算法·硬件开发·ai降噪·语音模块·回音消除
莫得感情 o3 小时前
并发 14 · 收官:虚拟线程与结构化并发
java·并发
_Narcissus_3 小时前
动态规划初探(含完整代码实现)
c语言·数据结构·c++·算法·动态规划·背包问题·最短路径