
AcWing 1246. 等差数列 最大公约数
首先对数组进行排序。 计算所有相邻数的差的最大公约数。 根据最大数与最小数,以及公差,计算最短等差数列的长度。
发布日期:2021-05-12 17:10:48
浏览次数:16
分类:精选文章
本文共 315 字,大约阅读时间需要 1 分钟。
把这52个数从小到大排列,有序排列后是2,4,6,8,10,12,14,16,18,20个数字。然后我们来寻找所有相邻的差,比如: 2和4的差是2, 4和6的差是2, 6和8的差是2, 以此类推,最大的公约数是2。 于是公差d=2,整个数列是2,4,6,8,...,20。计算这个等差数列的长度,可以用(20-2)除以2再加上1,即18/2=9,加1等于10个。这样最短的等差数列就是10个数字。
我们来看代码实现:
从中可以看出,算法的关键步骤就是计算数列的最小公差,然后根据最小值和最大值来计算最长可能的等差数列。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月28日 04时50分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【专题2:电子工程师 之 上位机】 之 【36.事件重载】
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
The wxWindows Library Licence (WXwindows)
2019-03-09
leetcode——第203题——虚拟头结点
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
MySQL----基础及常用命令
2019-03-09
flink启动(二)
2019-03-09
前端开发进阶手册.pdf
2019-03-09
软件架构设计和MESH经验之谈
2019-03-09
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
2019-03-09
Windows2016 FTP用户隔离
2019-03-09
js传入参数是中文的时候出现 “******”未定义错误
2019-03-09
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2019-03-09
pair的用法
2019-03-09
SQL基本操作命令
2019-03-09