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);
    }
}
相关推荐
小雉系统5 小时前
BcoreOS安全通信架构:FsSession 抗算法后门安全设计
算法·安全·架构
金銀銅鐵6 小时前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
吴名氏.7 小时前
Java转AI Agent教程(第十三周)混合检索与重排
java·数据库·人工智能·ai·ai agent
.痞老板.8 小时前
java ee--多线程(进阶)
java·java-ee
2603_969694858 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
深入云栈10 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
唐墨12310 小时前
linux kernel 比较数据大小的宏定义
linux·算法
拂拉氏10 小时前
【知识讲解-题目讲解】 统计满足K约束的子字符串数量2 (滑动窗口+前缀和+二分查找+分析)
算法·前缀和·二分查找·滑动窗口
聪明的笨猪猪11 小时前
企业知识库AI架构选型:落地导向的架构决策与组件清单
经验分享·面试·架构·embedding·数据库架构