LeetCode如何判断能否形成等差数列
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"LeetCode如何判断能否形成等差数列",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LeetCode如何判断能否形成等差数列"
千家信息网最后更新 2025年02月01日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如何判断能否形成等差数列"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数列
等差数列
等差
内容
数组
示例
篇文章
程序
题解
学习
帮助
排序
解释
输入
输出
一道
常数
常见
思路
数字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
家用计算机网络安全措施
软件开发的需求分析怎么做
河南华为服务器虚拟化
肇庆汽车软件开发定制
智艺网络安全ppt
网站后台地址放在数据库哪里
吉利科技卫星互联网
网络安全中主动攻击的方式
如何卸载诺顿网络安全特警
数据库食品配料表如何制作
双线服务器日租
远程协助灰色服务器管理器
重新激活系统后连不上数据库
静安区媒体数据库服务商价格查询
万国觉醒最新服务器开服时间
杨紫与北京微梦创科网络技术
护理专业跟计算机网络技术
银行网络安全的因素不包括
软件开发的商标
中国电信网络技术维护与支撑
在哪里找普查数据库
光明大陆连接不上服务器
应聘电脑网络技术员应该注意什么
数据库的函数怎么写
3级网络技术有用吗
软件开发目标怎么写
服务器远程桌面图片
菲尔服务器
网络安全遇难事例
软件开发的商标