1502:判断能否形成等差数列
This commit is contained in:
parent
1c3219fcb5
commit
8ae9275f72
@ -0,0 +1,63 @@
|
||||
//<p>给你一个数字数组 <code>arr</code> 。</p>
|
||||
//
|
||||
//<p>如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 <strong>等差数列</strong> 。</p>
|
||||
//
|
||||
//<p>如果可以重新排列数组形成等差数列,请返回 <code>true</code> ;否则,返回 <code>false</code> 。</p>
|
||||
//
|
||||
//<p> </p>
|
||||
//
|
||||
//<p><strong>示例 1:</strong></p>
|
||||
//
|
||||
//<pre><strong>输入:</strong>arr = [3,5,1]
|
||||
//<strong>输出:</strong>true
|
||||
//<strong>解释:</strong>对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
|
||||
//</pre>
|
||||
//
|
||||
//<p><strong>示例 2:</strong></p>
|
||||
//
|
||||
//<pre><strong>输入:</strong>arr = [1,2,4]
|
||||
//<strong>输出:</strong>false
|
||||
//<strong>解释:</strong>无法通过重新排序得到等差数列。
|
||||
//</pre>
|
||||
//
|
||||
//<p> </p>
|
||||
//
|
||||
//<p><strong>提示:</strong></p>
|
||||
//
|
||||
//<ul>
|
||||
// <li><code>2 <= arr.length <= 1000</code></li>
|
||||
// <li><code>-10^6 <= arr[i] <= 10^6</code></li>
|
||||
//</ul>
|
||||
//<div><div>Related Topics</div><div><li>数组</li><li>排序</li></div></div><br><div><li>👍 23</li><li>👎 0</li></div>
|
||||
package leetcode.editor.cn;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* Classname ${NAME}
|
||||
* Description 1502:判断能否形成等差数列
|
||||
* Date ${DATE} ${TIME}
|
||||
* author ${USER}
|
||||
*/
|
||||
public class CanMakeArithmeticProgressionFromSequence {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new CanMakeArithmeticProgressionFromSequence().new Solution();
|
||||
// TO TEST
|
||||
}
|
||||
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public boolean canMakeArithmeticProgression(int[] arr) {
|
||||
Arrays.sort(arr);
|
||||
int sub = arr[1] - arr[0];
|
||||
for (int i = 2; i < arr.length; i++) {
|
||||
if (arr[i] - arr[i - 1] != sub) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
<p>给你一个数字数组 <code>arr</code> 。</p>
|
||||
|
||||
<p>如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 <strong>等差数列</strong> 。</p>
|
||||
|
||||
<p>如果可以重新排列数组形成等差数列,请返回 <code>true</code> ;否则,返回 <code>false</code> 。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre><strong>输入:</strong>arr = [3,5,1]
|
||||
<strong>输出:</strong>true
|
||||
<strong>解释:</strong>对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre><strong>输入:</strong>arr = [1,2,4]
|
||||
<strong>输出:</strong>false
|
||||
<strong>解释:</strong>无法通过重新排序得到等差数列。
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>2 <= arr.length <= 1000</code></li>
|
||||
<li><code>-10^6 <= arr[i] <= 10^6</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>数组</li><li>排序</li></div></div><br><div><li>👍 23</li><li>👎 0</li></div>
|
Loading…
Reference in New Issue
Block a user