【C语言刷力扣】1502.判断能否形成等差数列

题目:

解题思路;

先对数组进行升序排序,再用循环对比两相邻元素之间的差值。若出现不同,即不是等差数列。

时间复杂度:

空间复杂度:

复制代码
int compare(const void* a, const void* b) {
    return (*(int *)b - *(int *)a);
}

bool canMakeArithmeticProgression(int* arr, int arrSize) {
    qsort(arr, arrSize, sizeof(int), compare);
    long long int k = arr[1] - arr[0];
    for (int i = 2; i < arrSize; i++) {
        if (arr[i] - arr[i - 1] != k) return false;
    }
    return true;
}
相关推荐
WBluuue3 分钟前
数据结构与算法:树上启发式合并
数据结构·c++·算法·启发式算法
学会去珍惜19 分钟前
如何优雅地使用c语言编写爬虫
c语言
x_xbx20 分钟前
LeetCode:20. 有效的括号
算法·leetcode·职场和发展
计算机安禾21 分钟前
【算法设计与分析】第40篇:空间数据结构:KD树与四叉树的查询分析
数据结构·算法
小七在进步29 分钟前
C语言:编译与链接
c语言·开发语言
江屿风33 分钟前
C++图的两种构建算法流食般投喂-竞赛编
开发语言·c++·笔记·算法·图论
Cloud_Shy61836 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第二章 Item 13 - 16)
c语言·开发语言·网络·笔记·python·编辑器
m沐沐36 分钟前
【机器学习】信用卡欺诈检测实战:逻辑回归 + 过采样
人工智能·算法·机器学习·pycharm·逻辑回归
代码中介商44 分钟前
图论入门:从基础到遍历算法
数据结构·算法·图论
csdn_aspnet1 小时前
Python 霍尔分区算法(Hoare‘s Partition Algorithm)
开发语言·python·算法