题目链接
题意:存在一个长度为 n n n的数组 a r r arr arr,其中 a r r [ i ] = ( 2 ∗ i ) + 1 ( 0 < = i < n ) arr[i]=(2*i)+1 (0 <= i < n ) arr[i]=(2∗i)+1(0<=i<n)。
一次操作中,你可以选出两个下标,记作 x 和 y ( 0 < = x , y < n ) x 和 y ( 0 <= x, y < n ) x和y(0<=x,y<n)并使 a r r [ x ] arr[x] arr[x] 减去 1 1 1 、 a r r [ y ] arr[y] arr[y] 加上 1 1 1 (即 a r r [ x ] − = 1 且 a r r [ y ] + = 1 arr[x] -=1 且 arr[y] += 1 arr[x]−=1且arr[y]+=1 )。最终的目标是使数组中的所有元素都相等。题目测试用例将会保证:在执行若干步操作后,数组中的所有元素最终可以全部相等。
给你一个整数 n,即数组的长度。请你返回使数组 arr 中所有元素相等所需的 最小操作数
思路:显然对于确定的 n n n答案是固定的,我们直接推导公式即可,分一下奇偶讨论,答案是等差数列求和。
AC代码:

class Solution {public:int minOperations(int n) {if(n==1) return 0;if(n&1) return (2+(n/2)*2)*(n/2)/2;else return (n/2)*(n/2);}
};

Leetcode5488. 使数组中所有元素相等的最小操作数【第 202场周赛】【水】相关推荐

  1. LeetCode 1551. 使数组中所有元素相等的最小操作数(等差数列)

    文章目录 1. 题目 2. 解题 1. 题目 存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两 ...

  2. 【周赛-简单】5488. 使数组中所有元素相等的最小操作数

    存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= ...

  3. leetcode 5488. 使数组中所有元素相等的最小操作数(C++)

    存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= ...

  4. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...

    数组排序sort() sort()方法使数组中的元素按照一定的顺序排列. 语法: arrayObject.sort(方法函数) 参数说明: 1.如果不指定<方法函数>,则按unicode码 ...

  5. 从PHP中的数组中删除元素

    有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...

  6. [ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法

    对数组中的元素进行排序. 此方法按 Unicode 值排序. (ASCII 是 Unicode 的一个子集.) 默认情况下,Array.sort()按以下方式进行排序: 1. 排序区分大小写(Z优先于 ...

  7. php如何求同列元素之和_求得这个数组中各个元素之和

    给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和. 方法一. 很自然的用foreach实现 ``` $sum = 0; foreach ($ar as ...

  8. 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...

    作者 | 嘉明 来源 | https://github.com/reng99/blogs 数据结构是计算机存储.组织数据的方式.数据结构是指相互直接存在一种或多种特殊关系的数据元素的集合.通常情况下, ...

  9. 如何从JavaScript中删除数组中的元素?

    本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...

最新文章

  1. JS实现标签页效果(配合css)不同标签下对应不同div
  2. linux下查看、删除指定文件名长度的文件
  3. Caffe: LMDB 及其数据转换
  4. 华为为什么计算机停止运行,华为云电脑干嘛用的-为什么停止服务运营-乖乖手游网...
  5. 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
  6. RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
  7. 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
  8. C++程序员拼命工作却不顾身体,是不值得的!
  9. bootstrap3 中文手册 [下载]
  10. 特斯拉上市十年回报率高达12倍,马斯克做对了什么?
  11. 传统HTML页面实现模块化加载
  12. 读取城市坐标,计算任意两个城市之间的距离。
  13. Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...
  14. 线性回归的 拟合优度R^2 与 相关系数
  15. 2008和2016哪个服务器系统好,windows2012和windows2016哪个好还是win2019、win2008
  16. 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
  17. 基于Harry Potter的数据可视化
  18. 用Python做数据分析之数据统计
  19. 《算法心得:高效算法的奥秘(原书第2版)》
  20. vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)

热门文章

  1. angular中跨域设置iframe自适应高度,去滚动条。
  2. 神经网络结构图绘图软件,神经网络示意图怎么画
  3. CSS3 animation实现点点点loading动画
  4. 2021-2027全球及中国康复理疗设备行业研究及十四五规划分析报告
  5. nvme固态硬盘开机慢_开机速度慢 不必换电脑换一块固态硬盘
  6. 武将能力值按要求排列
  7. php取整到第一位,php取整的几种方式,四舍五入,舍去法取整,进一法取整
  8. 医疗保健行业中的区块链
  9. 日语日常用语100句
  10. FTP服务器:如何创建FTP服务器(一)