【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;
}
相关推荐
样例过了就是过了4 分钟前
LeetCode热题100 矩阵置零
算法·leetcode·矩阵
一行代码改三天5 分钟前
奖学金+回文数2+加法器
算法
33三 三like6 分钟前
高精度计算
开发语言·c++·算法
敲代码的哈吉蜂20 分钟前
haproxy的算法——混合算法
linux·运维·服务器·算法
追随者永远是胜利者24 分钟前
(LeetCode-Hot100)283. 移动零
java·算法·leetcode·职场和发展·go
We་ct25 分钟前
LeetCode 129. 求根节点到叶节点数字之和:两种解法详解(栈+递归)
前端·算法·leetcode·typescript
郝学胜-神的一滴30 分钟前
Python中的“==“与“is“:深入解析与Vibe Coding时代的优化实践
开发语言·数据结构·c++·python·算法
流云鹤41 分钟前
动态规划01
算法·动态规划
SmartBrain1 小时前
技术总结:VLLM部署Qwen3模型的详解
开发语言·人工智能·算法·vllm
weixin_477271691 小时前
第四正:关键(马王堆帛书《老子》20)
人工智能·算法·图搜索算法