力扣1502. 判断能否形成等差数列(Java,排序法)

Problem: 1502. 判断能否形成等差数列

文章目录

思路

根据简单的数学知识易得等差数列公差相等

解题方法

1.对数列排序

2.遍历数列,判断相邻两数的差是否相等。

复杂度

  • 时间复杂度:

O ( n ) O(n) O(n)

  • 空间复杂度:

O ( 1 ) O(1) O(1)

Code

java 复制代码
class Solution {
    //Time Complexity: O(n)
    //Space Complexity: O(n)
    public boolean canMakeArithmeticProgression(int[] arr) {
        //对数组排序
        Arrays.sort(arr);
        int allowance = arr[1] - arr[0];
        for (int i = 1; i < arr.length - 1; ++i) {
            if (arr[i + 1] - arr[i] != allowance) {
                return false;
            }
        }
        return true;
    }
}
相关推荐
xu_ws15 小时前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
Chase_______15 小时前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python
luck_bor15 小时前
Lambda表达式 算法异常
java·开发语言
码上小翔哥15 小时前
Jackson 配置深度解析
java·后端
qq_25183645715 小时前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
ZPC821015 小时前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d
70asunflower15 小时前
5.4 分布分析
人工智能·算法·机器学习·数据挖掘·数据分析
未秃头的程序猿15 小时前
如何用 AI 写出符合规范的 Java 代码?我总结了 7 条有效建议
java·后端·ai编程
Pkmer15 小时前
滑动窗口专题
算法
Omics Pro15 小时前
柳叶刀|参考文献不存在
人工智能·算法·机器学习·支持向量机·自然语言处理