算法|找出数组的最大公约数

2023-05-16

力扣第255场周赛题目

  • 刷题链接

https://leetcode-cn.com/problems/find-greatest-common-divisor-of-array/

  • 题目描述

给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。
两个数的 最大公约数 是能够被两个数整除的最大正整数。
示例 1:
输入:nums = [2,5,6,9,10]
输出:2
解释:
nums 中最小的数是 2
nums 中最大的数是 10
2 和 10 的最大公约数是 2

  • 分析

当两数中大数除小数能整除时,小数即为两数间最大公约数;不能整除时可从大到小依次尝试,找出最大公约数。至于最大数和最小数将数组排序后取头尾即可。

  • 参考解题
class Solution {
    public int findGCD(int[] nums) {
        int flag = 0;
        Arrays.sort(nums);
        
        if(nums[nums.length - 1] % nums[0] == 0 ){
            flag = nums[0];
        }
        if(nums[nums.length - 1] % nums[0] != 0){
            for( int i = nums[0]; i >= 0 ;i--){
                if(nums[0] % i == 0  &&  nums[nums.length - 1] % i == 0){
                    flag = i;
                    break;
                }
            }
           
        }
        return flag;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算法|找出数组的最大公约数 的相关文章

  • Windows10 WSL2 安装Ubuntu并使用图形化界面

    有了WSL2后 xff0c 又有可以折腾的东西了 可以使用WSL2的Linux环境编译 LaTeX LaTeX L A T E X 文档 xff0c 要比Windows端快很多 xff0c 也可以用vscode的Remote WSL插件来编
  • VMware创建虚拟机并分配地址

    修改虚拟机设置 修改网卡配置 vi etc sysconfig network scripts ifcfg ens33 TYPE 61 Ethernet PROXY METHOD 61 none BROWSER ONLY 61 no BOO
  • 蓝桥杯单片机开发板-定时器中断实现数码管0-99+摇摆灯(详解)

    本博文程序实现的功能是蓝桥杯51单片机通过定时器功能来实现数码管的计数与8个LED小灯的交替闪烁 首先是程序初始化函数 xff1a span class token keyword void span span class token fu
  • 鸿蒙OS2.0添加加密门禁卡进入卡包

    鸿蒙OS2 0添加加密门禁卡进入卡包 该功能需要手机支持NFC功能 xff0c 畅享 Nova 等系列不具备NFC功能 xff0c 如找不到添加小区门禁卡的功能 xff0c 可能需要将系统升级至最新版本 打开 钱包 在 钱包 gt 钥匙 g
  • 数据结构(一)——顺序表(C语言实现)

    定义实现 定义结构定义操作 创建顺序表初始化顺序表插入元素删除元素销毁顺序表 定义 数据结构是相互之间存在一种或多种特定关系的数据元素的集合 根据数据元素之间关系的不同特性 xff0c 通常有如下4类基本结构 集合 xff1a 结构中的数据
  • Latex引用参考文献,要作者名、章节、页码等详细信息

    Latex引用参考文献时 xff0c 在正文部分既想要出现文献号 xff0c 又想要作者名 章节 页码等详细信息时 xff0c 可以如下操作 xff1a 图1 xff0c 只需要在文中相应位置写入 xff1a citet ash 即可 图2
  • (一)OpenStack---M版---双节点搭建---基础环境配置

    视频已上线B站 传送门 配置如下 本次搭建采用2台4核4G的虚拟机 也可以用2台2核4G 主机名配置网络Controller4核4GInterface1 192 168 100 10 24Interface2 192 168 200 10
  • 亚马逊AWS-EC2云服务器部署代理服务

    首先 xff0c 在此阿里云 腾讯云 华为云购买一个云服务器推荐使用阿里云的 首先链接你的VPS xff0c 可以使用X shell Putty SecureCRTPortable 等SSH链接工具 注意 xff1a 如果不知道怎么使用工具
  • QT程序崩溃闪退问题

    1 查看程序是否产生dump文件 2 通过WINDBG启动运行软件 xff0c 抓取应用CRASH原因 3 监控应用的CPU 内存 句柄和线程是否有溢出 常见异常的原因有 xff1a 1 在线程执行中使用qDebug 2 在线程中使用 QD
  • Hi3559AV100开发调试日志

    2019 09 05 主板原生系统状态 1 串口正常 2 网络不工作 ifconfig 命令没有显示出网络设备列表 xff0c 不能对网络进行配置 运行 ip link set up dev eth0 命令解决问题 3 插入TF card
  • 关于Kurento 和 WebRTC-Kurento学习(一)

    关于Kurento 和 WebRTC 关于Kurento 和 WebRTC Kurento是一个WebRTC媒体服务器和一组客户端API xff0c 简化了针对web和智能手机平台的高级视频应用程序的开发 它的特点包括通信组 转码 录音 混
  • NAT穿越(p2p打洞)免费STUN服务器列表

    什么是STUN STUN xff08 Simple Traversal of UDP over NATs xff0c NAT 的UDP简单穿越 xff09 是一种网络协议 xff0c 它允许位于NAT xff08 或多重NAT xff09
  • Kurento Java Tutorial - Hello World

    Kurento Java Tutorial Hello World 这个web应用程序是为Java开发人员介绍用Kurento编程的原则而设计的 它包含一个WebRTC镜像视频通信 xff08 环回 xff09 本教程假设您具备Java J
  • Linux报“ '/usr/bin' is not included in the PATH environment variable”解决方法

    https www cnblogs com alvinwei1024 p 4811993 html https blog csdn net drbinzhao article details 8898799 转载于 https www cn
  • 编译 kurento-media-server 搭建KMS服务-Kurento 学习(五)

    1 确认主机能上外网 xff0c 需要下载软件包 root 64 gmt NF8480M5 ping www baidu com PING www a shifen com 112 80 248 76 56 84 bytes of data
  • RTMP 推流地址&播放地址

    推流 xff1a rtmp 210 22 129 139 1935 hls 播放 xff1a http 210 22 129 139 9081 hls 服务器目录 usr share nginx live hls 代码目录 xff1a ho
  • PyCharm 中如何配置国内资源

    问 xff1a PyCharm 中如何配置国内源 xff0c 官方源太慢了 xff01 捂脸 答 xff1a 很简单 xff0c 国内有不少靠谱的 Python 源可供选择 xff0c 我一直用的清华大学的 xff0c 感觉还不错 xff0
  • VLC 参数详解

    用法 vlc 选项 流 您可以在命令行中指定多个流 它们将被加入播放列表队列 指定的首个项目将被首先播放 选项风格 选项 用于设置程序执行期间的全局选项 选项 单字母版本的全局 选项 选项 仅对此选项之前的单条流生效 xff0c 且优先级高
  • MS SQL DATEADD、DATEDIFF用法 按起止时间自动插入多条记录

    MS SQL 自动按起止时间循环插入记录 USE test111 BEGIN SET NOCOUNT ON declare 64 BitDepth bigint 61 2748050 declare 64 WellDepth bigint

随机推荐

  • iXMPlayer 视频播放器

    iXMPlayer 视频播放器 一 应用程序主窗口 功能特性 1 支持丰富的音视频压缩编解码标准 xff1b 2 支持多种媒体文件封装格式 xff1b 3 支持RTSP xff0c HTTP RTMP UDP 等多种流媒体格式 xff1b
  • 逆向工程记录

    文章目录 1 unsigned int cdecl sub 4BCA50 void a1 xff1b 回放采样序列文件2 float cdecl sub 4BA8B0 int a1 3 int cdecl sub 4518A0 int a1
  • 使用Docker-compose安装NextCloud,并集成OnlyOffice、redis

    先安装Docker xff0c 参考 https blog csdn net flyhorstar article details 87599497 安装docker compose sudo curl L 34 https github
  • Flutter_flutter2.0_填坑

    替换 项目旧新MediaQuery of context nullOk true of context BuildContextancestorStateOfTypefindAncestorStateOfTypeBuildContextan
  • win10安装Linux子系统(WSL)时遇到的两个问题

    插句话 xff1a win10直接在应用商店搜索Ubuntu下载就可以用了 xff0c 网上也有安装图形界面的教程 xff0c 挺好的 xff0c 而且真正玩Linux的大神都是完全脱离图形界面的 第一个错误 xff0c 安装好Ubuntu
  • 正则表达式实现的加减乘除四则运算的计算器

    其中Pattern compile 34 43 34 类型的编译模式中的matcher start 指向的是 xff08 xff0c 而mathcer end 指向的是 xff09 的下一位 import java util regex M
  • Debian 系统 安装nodejs

    1 nodejs npm pm2安装 span class token comment Debian 系统 span span class token comment 安装指定版本nodejs xff0c 以10 X版本为例 span sp
  • Debian 一些基础操作

    1 Debian 服务器基础命令 span class token comment 查看Debian服务器版本 span root 64 localhost span class token comment cat etc issue sp
  • CentOS 8.0 安装 PostgreSQL12

    CentOS 8 0 基于最小包安装 xff0c 此后需要安装PostgreSQL12 1 安装源 dnf install https download postgresql org pub repos yum reporpms EL 8
  • 树莓派4配置USB启动-解决wlan0不识别问题

    参考了文章https blog csdn net nanhantianyi article details 106542616 基于RaspiOS lite 2021 1 11 成功升级了Pi4的eeprom 制作并实现了USB 2 0硬盘
  • 解决Manjaro内核升级失败无法启动问题一例

    这两天升级了manjaro 5 10 13 内核过程中 xff0c 一台Asus N43的老本出现了各种诡异问题 xff0c 记录一下 xff1a 1 目录链接丢失 参照其他机器重建了lib sbin等目录链接 2 新内核无法启动 将gru
  • Sever2019安装OpenSSH问题1例

    从github下载的openssh for windows版本 xff0c 执行ps脚本安装 xff0c ssh登录正常 xff0c winscp反复报错 无法初始化SFTP协议 主机是SFTP服务器吗 xff1f 查阅了各种资料 xff0
  • Excel2013 打开文档 显示 内存或磁盘空间不足 无法再次打开或保存 的问题

    Office 2013 问题描述 xff1a 我在网上下载了一个 excel 2003 的文件 xff0c 双击打开 xff0c Excel 提示 xff1a 内存或磁盘空间不足 excel 无法再次打开或保存 解决方案 xff1a 右键下
  • Oracle安装问题INS-30131解决方法

    Win 8下安装Oracle 11 2 0 4遇到了错误INS 30131 Google搜索发现多说都说是共享文件夹问题 xff0c 按方法试验无效 于是想删除临时文件再重新安装一次 xff0c 发现oraremexecservice目录无
  • 去掉微信浏览器里的放大缩小按钮

    lt meta http equiv 61 34 Content Type 34 content 61 34 text html charset 61 utf 8 34 gt lt meta name 61 34 viewport 34 c
  • 清除SSH秘钥的命令

    重新安装了openmediavault之后在连接就是这样 xff0c 具体的原因是因为主机保存了以前的秘钥 PS C Users qs gt ssh root 64 10 11 12 2 64 64 64 64 64 64 64 64 64
  • HR-XML(可扩展人力资源标准)简介

    HR XML xff08 可扩展人力资源标准 xff09 简介 Flyspace flyspace 64 x263 net 2003 年 12 月 12 日 标准出处 xff1a http www hr xml org 标准简介 xff1a
  • 解决System进程占用80端口的问题

    1 IIS占用80端口 用如下方法可以解决System进程占用80端口的问题 xff1a 打开RegEdit 找到HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services HTTP 找到一个D
  • Win 7, Server 2008 R2最大线程数限制

    最近在做压力测试时发现Win 7 和 Server 2008 R2 系统内线程数设为1500则无法创建线程池 xff0c 深入分析发现32位和64位程序存在很大性能差异 最大线程数 xff1a 32bit xff1a 1450 64bit
  • 算法|找出数组的最大公约数

    力扣第255场周赛题目 刷题链接 https leetcode cn com problems find greatest common divisor of array 题目描述 给你一个整数数组 nums xff0c 返回数组中最大数和