1502. 判断能否形成等差数列
思路:gongcha表示两个数之间的差,length是求的数字列表的长度【数列的项数】
如果公差不一样就不是一个等差数列。
C语言代码
**************************************************************************************************************
bool canMakeArithmeticProgression(int* arr, int arrSize) {
int i,j,t,gongcha;
for(i=0;i<arrSize-1;i+=1)
{
for(j=i+1;j<arrSize;j+=1)
{
if(arr[i]<arr[j])
{
t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
gongcha=arr[1]-arr[0];
i=1;
while(i+1<arrSize)
{
if(arr[i+1]-arr[i]==gongcha)
i+=1;
else
break;
}
if(i+1==arrSize)
return 1;
else
return 0;
}
*******************************************************************************************************
python代码
*******************************************************************************************************
class Solution(object):
def canMakeArithmeticProgression(self, arr):
arr.sort()
length=len(arr)
gongcha=arr[1]-arr[0]
i=1
while i+1<length:
if arr[i+1]-arr[i]==gongcha:
i+=1
else:
break
if i+1==length:
return True
else:
return False
*******************************************************************************************************
