判斷能否形成等差數列

2021-10-10 17:21:40 字數 404 閱讀 9020

給你乙個數字陣列 arr 。

如果乙個數列中,任意相鄰兩項的差總等於同乙個常數,那麼這個數列就稱為 等差數列 。

如果可以重新排列陣列形成等差數列,請返回 true ;否則,返回 false 。

示例 1:

輸入:arr = [3,5,1]

輸出:true

解釋:對陣列重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相鄰兩項的差分別為 2 或 -2 ,可以形成等差數列。

示例 2:

輸入:arr = [1,2,4]

輸出:false

解釋:無法通過重新排序得到等差數列。

按照題目,先對陣列進行排序,驗證排序後的結果是否是等差數列即可。

class solution

return ans;}};

codevs等差數列

題目描述 description 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 input description 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.輸出描述 output descr...

網易等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...

演算法 等差數列

原理 如果乙個數列從第二項起,每一項與它的前一項的差等於同乙個常數,這個數列就叫做等差數列,這個常數叫做等差數列的公差,公差常用字母d表示。等差數列是常見數列的一種,如果乙個數列從第二項起,每一項與它的前一項的差等於同乙個常數,這個數列就叫做等差 數列,而這個常數叫做等差數列的公差,公差常用字母d表...