力扣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;
    }
}
相关推荐
皓月斯语10 分钟前
P5736 【深基7.例2】质数筛
c++·算法·题解
大模型丫丫27 分钟前
Loop Engineering:从强化学习视角看 Agent 循环的本质
java·人工智能·学习
数电发票API30 分钟前
税局接口,需要的来~~
java
骇客野人42 分钟前
IntelliJ IDEA 使用技巧
java·ide·intellij-idea
Jul1en_1 小时前
【Java 脚手架】封装通用工具类-1
java·spring boot·分布式·spring·spring cloud
极序时代GEO品牌优化1 小时前
杭州极序时代|面向地域、设备与用户画像的动态GEO
人工智能·python·算法·极序时代geo
关于不上作者榜就原神启动那件事2 小时前
从 MDC 到 Agent:我手搓的文档路由协议,在 Spring AI Alibaba 里找到了正式实现
java·人工智能·spring·ai·agent
啦啦啦啦啦zzzz2 小时前
贪心算法和动态规划
c++·算法·贪心算法·动态规划
happyprince2 小时前
篇3:bitsandbytes-深刻观-哲学与升华
人工智能·算法
应用市场2 小时前
红绿灯背后的算法:从 Webster 配时到 Max-Pressure 与强化学习
算法