题目

给你一个数字数组 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
来源:力扣(LeetCode)

解题思路

  根据等差数列的定义,我们将原数组进行排序,判断每一项是否比它的前一项多一个固定的常数。

class Solution:def canMakeArithmeticProgression(self, arr: List[int]) -> bool:if len(arr)<3:return Truearr.sort()d=arr[1]-arr[0]for i in range(2,len(arr)):if arr[i]-arr[i-1]!=d:return Falsereturn True

LeetCode简单题之判断能否形成等差数列相关推荐

  1. LeetCode简单题之判断句子是否为全字母句

    题目 全字母句 指包含英语字母表中每个字母至少一次的句子. 给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 . 如果是,返回 true :否则, ...

  2. LeetCode简单题之判断矩阵经轮转后是否一致

    题目 给你两个大小为 n x n 的二进制矩阵 mat 和 target .现 以 90 度顺时针轮转 矩阵 mat 中的元素 若干次 ,如果能够使 mat 与 target 一致,返回 true : ...

  3. LeetCode简单题之判断路径是否相交

    题目 给你一个字符串 path,其中 path[i] 的值可以是 'N'.'S'.'E' 或者 'W',分别表示向北.向南.向东.向西移动一个单位. 你从二维平面上的原点 (0, 0) 处开始出发,按 ...

  4. LeetCode简单题之判断国际象棋棋盘中一个格子的颜色

    题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false ...

  5. LeetCode简单题之判断字符串的两半是否相似

    题目 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同数目的元音('a','e','i','o','u','A',' ...

  6. LeetCode简单题之反转字符串

    题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 示例 1: ...

  7. LeetCode简单题之长度为三且各字符不同的子字符串

    题目 如果一个字符串不含有任何重复字符,我们称这个字符串为 好 字符串. 给你一个字符串 s ,请你返回 s 中长度为 3 的 好子字符串 的数量. 注意,如果相同的好子字符串出现多次,每一次都应该被 ...

  8. LeetCode简单题之排列硬币

    题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...

  9. LeetCode简单题之旋转字符串

    题目 给定两个字符串, A 和 B. A 的旋转操作就是将 A 最左边的字符移动到最右边. 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' .如果在若干次旋转操作之后,A 能 ...

最新文章

  1. python3下载教程-《Python3从入门到放弃》视频教程
  2. 研究.jpg图片马赛克问题
  3. 不懂开发的人员,请不要随意说这功能很容易实现
  4. 细数阿里云服务器的十二种典型应用场景
  5. python 命令模式 设计模式_Python 设计模式——命令模式
  6. DVWA设置mysql_dvwa安装、配置、使用教程(Linux)
  7. android输入流,android – 获取图像输入流的大小
  8. myeclipse左侧的目录树没了或不是竖向而是横向显示了
  9. 2021最新!某盘加速下载工具复活了,无需登录,打开即可高速下载(附下载)!
  10. java处理金额大写为数字,Java中金额数字转换为大写数字
  11. java 如何查看文件编码_java判断文件编码 终于弄懂了编码是怎么回事
  12. 微信小程序开发资源汇总 awesome-wechat-weapp
  13. 【详解】软件工程中的有效性威胁(Threats to validity)到底是什么?
  14. 电商时代新一轮用户争夺站,拼的不只是“低价”
  15. 迟来的2021年终总结,2022已开始,Good luck every one! No pain No gain!
  16. 小程序手机号码中间四位隐藏
  17. No.059<软考>《(高项)备考大全》【冲刺13】《软考高项极简知识点(2)》
  18. 网站QQ客服链接代码
  19. SHA256sum系列命令检测文件完整性
  20. 什么是常识?一个人独立生活所具备的能力

热门文章

  1. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户
  2. 2022-2028年中国安防行业研究及前瞻分析报告
  3. 当有人看不起你时,要懂得反省自己
  4. 全文翻译(一):TVM: An Automated End-to-End Optimizing Compiler for Deep Learning
  5. 使用Apache TVM将机器学习编译为WASM和WebGPU
  6. 编译器架构Compiler Architecture(下)
  7. ADAS虚拟车道边界生成
  8. 2021年大数据常用语言Scala(五):基础语法学习 字符串
  9. 零起点学算法17——比较2个数大小
  10. oracle do date,Oracle to_date函数的使用