【力扣算法题】判断等差数列
题目介绍
给你一个数字数组 arr 。
如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 。
如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/can-make-arithmetic-progression-from-sequence
题解
1. 排序后比差(个人解法)
思路很简单,先排序,然后记录前两个数的差,随后向后对比,如果发现有任何一个不一样的,直接返回false
C++源码:
bool canMakeArithmeticProgression(vector<int>& arr) {
std::sort(arr.begin(), arr.