Leetcode5488. 使数组中所有元素相等的最小操作数【第 202场周赛】【水】
题目链接
题意:存在一个长度为 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场周赛】【水】相关推荐
- LeetCode 1551. 使数组中所有元素相等的最小操作数(等差数列)
文章目录 1. 题目 2. 解题 1. 题目 存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两 ...
- 【周赛-简单】5488. 使数组中所有元素相等的最小操作数
存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= ...
- leetcode 5488. 使数组中所有元素相等的最小操作数(C++)
存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n ). 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= ...
- JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...
数组排序sort() sort()方法使数组中的元素按照一定的顺序排列. 语法: arrayObject.sort(方法函数) 参数说明: 1.如果不指定<方法函数>,则按unicode码 ...
- 从PHP中的数组中删除元素
有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...
- [ActionScript 3.0] 对数组中的元素进行排序Array.sort()的方法
对数组中的元素进行排序. 此方法按 Unicode 值排序. (ASCII 是 Unicode 的一个子集.) 默认情况下,Array.sort()按以下方式进行排序: 1. 排序区分大小写(Z优先于 ...
- php如何求同列元素之和_求得这个数组中各个元素之和
给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和. 方法一. 很自然的用foreach实现 ``` $sum = 0; foreach ($ar as ...
- 判断数组中某个元素除自身外是否和其他数据不同_18 张图带你彻底认识这些数据结构...
作者 | 嘉明 来源 | https://github.com/reng99/blogs 数据结构是计算机存储.组织数据的方式.数据结构是指相互直接存在一种或多种特殊关系的数据元素的集合.通常情况下, ...
- 如何从JavaScript中删除数组中的元素?
本文翻译自:How to remove element from an array in JavaScript? var arr = [1,2,3,5,6]; I want to remove the ...
最新文章
- JS实现标签页效果(配合css)不同标签下对应不同div
- linux下查看、删除指定文件名长度的文件
- Caffe: LMDB 及其数据转换
- 华为为什么计算机停止运行,华为云电脑干嘛用的-为什么停止服务运营-乖乖手游网...
- 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
- RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
- 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
- C++程序员拼命工作却不顾身体,是不值得的!
- bootstrap3 中文手册 [下载]
- 特斯拉上市十年回报率高达12倍,马斯克做对了什么?
- 传统HTML页面实现模块化加载
- 读取城市坐标,计算任意两个城市之间的距离。
- Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...
- 线性回归的 拟合优度R^2 与 相关系数
- 2008和2016哪个服务器系统好,windows2012和windows2016哪个好还是win2019、win2008
- 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
- 基于Harry Potter的数据可视化
- 用Python做数据分析之数据统计
- 《算法心得:高效算法的奥秘(原书第2版)》
- vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)