力扣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;
    }
}
相关推荐
zzz_236814 小时前
【Java基础】泛型的门道:伪泛型的真相
java·开发语言
我登哥MVP14 小时前
SpringCloud 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven
PixelBai14 小时前
JSON差异比较高级用法技巧
java·服务器·json
iiiiyu14 小时前
IO流相关编程题
java·大数据·开发语言·数据结构·数据库·mysql
ANnianStriver14 小时前
PetLumina 06 — 图片上传全链路
java·ai·ai编程·文件上传·cos·腾讯云对象存储
这个DBA有点耶15 小时前
核心系统的高可用与容灾架构:从主从到两地三中心全面解析
java·开发语言·数据库·sql·mysql·架构·运维开发
AC赳赳老秦15 小时前
OpenClaw+AWS 深度应用:自动生成 CloudFormation 模板、批量管理 S3 存储桶
java·python·面试·职场和发展·php·deepseek·openclaw
用户2986985301415 小时前
Java 处理 Word 文档:如何批量修改超链接地址与显示文本
java·后端
asdfg125896315 小时前
BeanListHandler的通俗理解
java·数据库·oracle
KaMeidebaby15 小时前
卡梅德生物技术快报|羊驼免疫:分子生物学实战:基于羊驼免疫的重链抗体制备与全流程验证方案
前端·网络·数据库·人工智能·算法·百度