【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;
}
相关推荐
geneculture5 分钟前
本真信息观:基于序位守恒的融智学理论框架——人类认知第二次大飞跃的基础
人工智能·算法·机器学习·数据挖掘·融智学的重要应用·哲学与科学统一性·融智时代(杂志)
kronos.荒6 分钟前
动态规划——最长递增子序列系列问题(python)
算法·动态规划·最长递增子序列系列问题
生信研究猿23 分钟前
#P4625.第2题-大模型训练显存优化算法
算法
逻辑驱动的ken26 分钟前
Java高频面试考点14
开发语言·数据库·算法·哈希算法
故事还在继续吗30 分钟前
C++17关键特性
开发语言·c++·算法
Rabitebla33 分钟前
【数据结构】消失的数字+ 轮转数组:踩坑详解
c语言·数据结构·c++·算法·leetcode
菜菜的顾清寒35 分钟前
力扣100(20)旋转图像
算法·leetcode·职场和发展
Navigator_Z35 分钟前
LeetCode //C - 1025. Divisor Game
c语言·算法·leetcode
深念Y35 分钟前
王者荣耀与英雄联盟数值设计对比:穿透、乘算与加算、增伤乘算更厉害,减伤加算更厉害
数学·算法·游戏·建模·游戏策划·moba·数值
budingxiaomoli43 分钟前
优选算法-多源bfs解决拓扑排序问题
算法·宽度优先