【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;
}
相关推荐
代码中介商15 分钟前
C语言操作符深度解析:从基础到高级应用
c语言·开发语言
cpp_250122 分钟前
P2249 【深基13.例1】查找
数据结构·c++·算法·题解·二分·洛谷
烤麻辣烫25 分钟前
算法--二分搜索
java·开发语言·学习·算法·intellij-idea
三品吉他手会点灯1 小时前
C语言学习笔记 - 18.C编程预备计算机专业知识 - 什么是变量
c语言·开发语言·笔记·学习
山甫aa1 小时前
二叉树算法-----从零开始的算法
数据结构·算法
睡觉就不困鸭1 小时前
第十七天 翻转字符串里的单词
数据结构·算法·哈希算法·散列表
ulias2121 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
学术阿凡提1 小时前
Spring Boot 优雅实现异步调用:从入门到自定义线程池与异常处理
java·数据库·算法
圣保罗的大教堂2 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode
MicroTech20252 小时前
微算法科技(NASDAQ :MLGO)量子化边缘检测技术:重塑图像处理的新范式
图像处理·科技·算法