力扣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;
    }
}
相关推荐
灵魂猎手4 分钟前
11. Mybatis SQL解析源码分析
java·后端·源码
艾醒27 分钟前
huggingface入门:如何使用国内镜像下载huggingface中的模型
算法
努力的小郑32 分钟前
别再说你会 new Object() 了!JVM 类加载的真相,绝对和你想的不一样
java·jvm·面试
艾醒37 分钟前
huggingface入门:Tokenizer 核心参数与实战指南
算法
cxyxiaokui00137 分钟前
论如何优雅地让AI“闭嘴”:深入SpringAI的流式停止与记忆难题
java·后端
嗝屁小孩纸39 分钟前
使用EasyExcel自定义导出表格
java·excel
啊我不会诶1 小时前
【图论】拓扑排序
算法·深度优先·图论
浩浩乎@1 小时前
【openGLES】着色器语言(GLSL)
人工智能·算法·着色器
the beard1 小时前
深入理解Java多线程:状态、安全、同步与通信
java·开发语言
pengzhuofan1 小时前
Java设计模式-享元模式
java·设计模式·享元模式