当前位置: 首页 > news >正文

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

题目

给你一个整数数组 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

代码
可以使用辗转相除法(欧几里德算法)来计算数组中最大数和最小数的最大公约数。这个算法的关键思想是反复使用较小数除以较大数,直到余数为零,此时较大数就是最大公约数。

以下是Java代码的实现:

class Solution 

相关文章:

  • 安装pytorch报错torch.cuda.is_available()=false的解决方法
  • input 调起键盘 ,键盘距离输入框底部太近
  • 我做云原生的那几年
  • Linux RPM包离线安装mysql数据库
  • 遥遥领先一个量级,平头哥发布首颗SSD主控芯片镇岳510
  • 人大金仓助力中国人民银行征信中心业务系统异地容灾优化升级
  • 数据库实验一
  • pod详解
  • Android Google登录并获取token(亲测有效)
  • 【Python】for循环方法中的range()方法参数介绍
  • c++装饰器模式
  • 数据库的本质永远都不会改变基础语句(第二十二课)
  • Hadoop RPC简介
  • Linux根目录下的目录结构及其作用详解
  • pc通过window.open打开新页面,新页面要使用原来页面的token
  • Docker入门(二) - Dockerfile
  • HashMap剖析之内部结构
  • HTML5新特性总结
  • Java编程基础24——递归练习
  • js操作时间(持续更新)
  • learning koa2.x
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • maven工程打包jar以及java jar命令的classpath使用
  • python大佬养成计划----difflib模块
  • Python学习之路13-记分
  • Redis在Web项目中的应用与实践
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Webpack 4 学习01(基础配置)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 从零开始的无人驾驶 1
  • 第2章 网络文档
  • 和 || 运算
  • 基于Android乐音识别(2)
  • 基于游标的分页接口实现
  • 漂亮刷新控件-iOS
  • 如何在GitHub上创建个人博客
  • 实现简单的正则表达式引擎
  • 我与Jetbrains的这些年
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 我们雇佣了一只大猴子...
  • #etcd#安装时出错
  • #在 README.md 中生成项目目录结构
  • (2)STM32单片机上位机
  • (4) PIVOT 和 UPIVOT 的使用
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)hibernate配置管理
  • (六)vue-router+UI组件库
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转) 深度模型优化性能 调参
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)(官方)UE4--图像编程----着色器开发
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .htaccess配置常用技巧
  • .Net CoreRabbitMQ消息存储可靠机制