给你一个数字数组 arr 。

如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 。

如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false 。

示例 1:

输入:arr = [3,5,1]
输出:true
解释:对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
示例 2:

输入:arr = [1,2,4]
输出:false
解释:无法通过重新排序得到等差数列。

提示:

2 <= arr.length <= 1000
-10^6 <= arr[i] <= 10^6

思路:就排序遍历即可。

class Solution {public boolean canMakeArithmeticProgression(int[] arr) {Arrays.sort(arr);for (int i = 1; i < arr.length - 1; ++i) {if (arr[i] * 2 != arr[i - 1] + arr[i + 1]) {return false;}}return true;}
}

leetcode1502. 判断能否形成等差数列(小学生难度)相关推荐

  1. python判断能否形成等差数列

    |判断能否形成等差数列 给你一个数字数组 arr .如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 .如果可以重新排列数组形成等差数列,请返回 true :否则,返回 ...

  2. LeetCode34--去掉最低工资和最高工资后的工资平均值、判断能否形成等差数列、重新排列字符串

    1.去掉最低工资和最高工资后的工资平均值 //给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资. // // 请你返回去掉最低工资和最高工 ...

  3. 算法:判断能否形成等差数列

    leetcode 判断能否形成等差数列 给你一个数字数组 arr . 如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 . 如果可以重新排列数组形成等差数列,请返回 tr ...

  4. LeetCode简单题之判断能否形成等差数列

    题目 给你一个数字数组 arr . 如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 . 如果可以重新排列数组形成等差数列,请返回 true :否则,返回 false . ...

  5. LeetCode 1502. 判断能否形成等差数列

    文章目录 1. 题目 2. 解题 1. 题目 给你一个数字数组 arr . 如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 . 如果可以重新排列数组形成等差数列,请返回 ...

  6. 第二宇宙速度的小学生难度推导

    本文通过非微积分方式推导第二宇宙速度的具体值与其和第一宇宙速度的关系. 定义: 当地球上一个抛射体以第二宇宙速度 $v_2$ 运行时可以脱离地球而成为太阳或其它行星的环绕天体. (又称 脱离速度) 推 ...

  7. C语言判断给定整数序列是否构成等差数列

    C语言判断给定整数序列是否构成等差数列 题目: 判断给定整数序列能够构成等差序列. 输入说明: 有多组数据,每组输入数据由两行构成,第一行只有一个整数n(<1000),表示序列(即序列中整数的个 ...

  8. 2023年华中杯数学建模B题小学数学应用题相似性度量及难度评估解题全过程文档及程序

    2023年华中杯数学建模 B题 小学数学应用题相似性度量及难度评估 原题再现   某 MOOC 在线教育平台希望能够进行个性化教学,实现用户自主学习.在用户学习时,系统从题库中随机抽取若干道与例题同步 ...

  9. 等差素数咧 c语言,等差数列

    1354. 等差数列2021-05-24 20:06:01 预处理出双平方数集合 枚举双平方数中的一对数作为等差数列的首项和第二项 剪枝: 计算出当前等差数列的末项,last=x+(n-1)*d比双平 ...

最新文章

  1. Python数据分析学习文章归纳
  2. 招聘 | 旷视研究院博士后招聘
  3. 正则截取指定字符串 php,php截取指定字符串除了正则还有什么方法
  4. ARM和NEON指令 very nice
  5. 腾讯视频下载电脑_腾讯视频如何设置允许腾讯视频驻留功能
  6. 第四篇:new和delete的基本用法
  7. Android 音频开发(二) 采集一帧音频数据
  8. python拖拽获取文件路径_求助tkinter模块如何获取拖拽文件的内容
  9. 景驰科技与联通实现全国首个5G网络下L4级无人驾驶应用
  10. 11gpath失败 oracle_[转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
  11. atitit.jndi的架构与原理以及资源配置and单元测试实践
  12. 20170716xlVba销售明细转销售单据
  13. ecosphere是什么意思_ecosphere的翻译_音标_读音_用法_例句 - 必应 Bing 词典
  14. 2022/11/6周报
  15. php调用ua_PHP判断判断UA:检测客户端是手机或电脑
  16. mac地址修改_全球首款支持电脑名称和MAC地址修改的浏览器 VMLogin超级防关联指纹浏览器 同时支持模拟真人输入,支持自定义经纬度...
  17. ICPC训练联盟2021寒假冬令营(5)(部分题解):
  18. 通过云片网实现短信以及验证码的发送
  19. 浅析exit()和atexit()函数
  20. java around_基于Annotation的Spring AOP: @Around | 学步园

热门文章

  1. 计算机视觉子方向,计算机视觉方向简介 | 人脸识别中的活体检测算法综述
  2. FFmpeg - C++中使用ffmpeg库
  3. Asterisk针对Mysql的extconfig.conf配置
  4. Ubuntu apt-get 卸载命令
  5. winCE改变字库方法(WINCE字库更新)
  6. innodb 悲观锁 乐观锁_mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁
  7. 【转】飞扬青云_Qt开发经验
  8. 【转】日志记录库(log4cxx)使用指南
  9. 【转】中国式管理最有趣的地方,可能就在这些关键词之中
  10. java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出