力扣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;
    }
}
相关推荐
永远有缘1 小时前
Java、Python、C# 和 C++ 在函数定义语法上的主要区别
java·c++·python·c#
绛洞花主敏明2 小时前
Go切片的赋值
c++·算法·golang
任风雨3 小时前
13.2.3.Tomcat
java·tomcat
10001hours4 小时前
初阶数据结构.1.顺序表.通讯录项目(只有源码和注释)
数据结构·算法
Emilia486.6 小时前
八大排序算法
算法·排序算法
qq_336313936 小时前
java基础-字符串
java
blammmp6 小时前
算法专题十九:记忆化搜索(暴搜->记忆化搜索)
算法·深度优先·记忆化搜索
MicroTech20257 小时前
边缘智能的创新:MLGO微算法科技推出基于QoS感知的边缘大模型自适应拆分推理编排技术
科技·算法·ai
二进制person8 小时前
Java EE初阶 --多线程2
java·开发语言