【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;
}
相关推荐
像污秽一样几秒前
算法设计与分析-算法效率分析基础-蛮力法
数据结构·算法·排序算法
Briue7Rua5 分钟前
关于使用Visual Studio编译时产生的编码问题与解决方案
c语言·ide·utf-8·学习·visual studio·gbk
祁同伟.6 分钟前
【算法】优选 · 双指针
c++·算法·容器·stl
项目申报小狂人7 分钟前
基于迁移学习与丢弃法的神经网络算法在无人机失移动目标搜索中的应用,含代码
神经网络·算法·迁移学习
stolentime8 分钟前
洛谷P15652 [省选联考 2026] 排列游戏 / perm题解
c++·算法·交互·洛谷·联合省选2026
仰泳的熊猫8 分钟前
题目1834:蓝桥杯2016年第七届真题-路径之谜
数据结构·c++·算法·蓝桥杯·深度优先·图论
zh路西法9 分钟前
【C语言简明教程提纲】(三):字符串与编译预处理
c语言·开发语言
机器学习之心12 分钟前
198种组合算法+优化SVR支持向量机回归+SHAP分析+新数据预测!机器学习可解释分析,强烈安利,粉丝必备!
算法·shap分析·新数据预测·优化svr支持向量机回归
自信1504130575912 分钟前
数据结构之队列的实现
c语言·数据结构·算法·链表
晚枫歌F13 分钟前
跳表Skip List以及实现代码C语言
c语言·开发语言