力扣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;
    }
}
相关推荐
Elias不吃糖3 分钟前
LeetCode每日一练(3)
c++·算法·leetcode
tuokuac4 分钟前
@PathVariable与@RequestParam
java·spring
q***160811 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
程序员西西11 分钟前
SpringBoot整合Apache Spark实现一个简单的数据分析功能
java·后端
n***840712 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
LiLiYuan.15 分钟前
【Lombok库常用注解】
java·开发语言·python
小龙报19 分钟前
《算法通关指南数据结构和算法篇(2)--- 链表专题》
c语言·数据结构·c++·算法·链表·学习方法·visual studio
艾莉丝努力练剑39 分钟前
【优选算法必刷100题】第031~32题(前缀和算法):连续数组、矩阵区域和
大数据·人工智能·线性代数·算法·矩阵·二维前缀和
醉颜凉41 分钟前
环形房屋如何 “安全劫舍”?动态规划解题逻辑与技巧
c语言·算法·动态规划
大雨淅淅44 分钟前
一文搞懂动态规划:从入门到精通
算法·动态规划