网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

LeetCode如何判断能否形成等差数列

这篇文章主要为大家展示了“LeetCode如何判断能否形成等差数列”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LeetCode如何判断能否形成等差数列”这篇文章吧。

为贺兰等地区用户提供了全套网页设计制作服务,及贺兰网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、贺兰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!


 

一,判断能否形成等差数列

 

1,问题简述

给你一个数字数组 arr 。

如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 。

如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false 。

等差数列的内容在我们高中时期也是常见的一道题了,这里遇到了,就用程序来解决一下吧

 

2,示例简述

示例 1:

输入:arr = [3,5,1]
输出:true
解释:对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
示例 2:

输入:arr = [1,2,4]
输出:false
解释:无法通过重新排序得到等差数列。

 
   

3,题解思路

基于等差数列的计算方式进行解决。

 

4,题解程序


import java.util.Arrays;

public class CanMakeArithmeticProgressionTest {
   public static void main(String[] args) {
       int[] arr = {1, 3, 5, 7};
       boolean canMakeArithmeticProgression = canMakeArithmeticProgression(arr);
       System.out.println("canMakeArithmeticProgression = " + canMakeArithmeticProgression);
   }

   public static boolean canMakeArithmeticProgression(int[] arr) {
       if (arr == null) {
           return false;
       }
       Arrays.sort(arr);
       int a1 = arr[0];
       int a2 = arr[1];
       int value = a2 - a1;
       for (int i = 1; i < arr.length; i++) {
           if (arr[i] - arr[i - 1] != value) {
               return false;
           }
       }

       return  true;
   }
}

以上是“LeetCode如何判断能否形成等差数列”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:LeetCode如何判断能否形成等差数列
网站链接:http://bjjierui.cn/article/pdoosi.html

其他资讯