当前位置:网站首页>力扣每日一题-第31天-1502.判断能否形成等差数列
力扣每日一题-第31天-1502.判断能否形成等差数列
2022-07-01 07:46:00 【重邮研究森】
2022.6.30今天你刷题了吗?
题目:
给你一个数字数组 arr 。
如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列 。
如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false 。
分析:
给你一个数组,判断数组元素是否构成了等差数列,注意,这里要求顺序的!
思路:这里不能用求和公式是因为一些元素满足求和但不是等差,所以我们利用等差的另外一个性质
2*a(n2)=a(n1)+a(n3)
也就是中间项的两倍=前后项的和
解析:
1.暴力求解
class Solution {
public:
bool canMakeArithmeticProgression(vector<int>& arr) {
sort(arr.begin(), arr.end());
for (auto i = 1; i < arr.size()-1 ; i++)
{
if (2 * arr[i] != arr[i - 1] + arr[i + 1])
{
return false;
}
}
return true;
}
};边栏推荐
- Custom events of components ①
- TodoList经典案例①
- Ctfhub port scan (SSRF)
- Apple account password auto fill
- redisson看门狗机制,redisson看门狗性能问题,redisson源码解析
- PWN attack and defense world int_ overflow
- 长路漫漫、技术作伴
- C language implementation [Sanzi chess game] (step analysis and implementation source code)
- 【mysql学习笔记26】视图
- base64
猜你喜欢

base64

038 network security JS

atguigu----脚手架--02-使用脚手架(2)

【目标检测】目标检测界的扛把子YOLOv5(原理详解+修炼指南)

熱烈祝賀五行和合酒成功掛牌

PWN attack and defense world int_ overflow

MATLAB之基础知识

2022电工(中级)复训题库及答案

Gui Gui programming (XV) - use scale to control font size changes

The programmer of Beipiao posted a post for help late at night: I am lonely when my girlfriend is gone
随机推荐
【技能】创建.bat快速打开网页
【微服务|openfeign】Feign的日志记录
2022 test question bank and simulation test of tea master (primary) operation certificate
【mysql学习笔记25】sql语句优化
LeetCode+ 71 - 75
TodoList经典案例①
【剑指offer&牛客101】中那些高频笔试,面试题——链表篇
redisson使用全解——redisson官方文档+注释(下篇)
2022年流动式起重机司机考试练习题及在线模拟考试
【编程强训3】字符串中找出连续最长的数字串+数组中出现次数超过一半的数字
Gui Gui programming (XV) - use scale to control font size changes
如何让两融交易更极速
matlab保存DB4i深度相机图片
【mysql学习笔记27】存储过程
C language implementation [minesweeping game] full version (implementation source code)
Thesis learning -- Analysis and Research on similarity query of hydrological time series
华泰证券开户是安全可靠的么?怎么开华泰证券账户
Caesar
base64
kubernetes资源对象介绍及常用命令(二)