力扣453.最小操作次数使数组元素相等
题目描述
给定一个长度为 n 的 非空 整数数组,每次操作将会使 n - 1 个元素增加 1。找出让数组所有元素相等的最小操作次数。
示例
输入:
[1,2,3]
输出:
3
解释
只需要3次操作(注意每次操作会增加两个元素的值):
[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
解题思路
本题涉及到一点等效,n-1个元素+1等效于1个元素-1,故可以视为要让比最小元素大的元素减多少次才能让全部元素相等,所以我们找出最小元素,让其他元素跟最小元素作个差,统计这些差的和就可以了
代码
int minMoves(int* nums, int numsSize){int min=nums[0];int count=0;for(int i=0;i<numsSize;i++){if(nums[i]<min)min=nums[i];}for(int j=0;j<numsSize;j++){count+=nums[j]-min;}return count;
}
力扣链接
力扣453.最小操作次数使数组元素相等相关推荐
- 力扣(leetcode)[453. 最小操作次数使数组元素相等]我见识到了,算法的终极是数学
> Problem: [453. 最小操作次数使数组元素相等 [TOC] # 思路 > 是我做算法做多了,我变菜了,世界的终极就是数学! # 解题方法 > 题目明确的说了,有n个数, ...
- 453. 最小操作次数使数组元素相等
给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. class Solution {public int minMoves(int[] ...
- 【LeetCode】453. 最小操作次数使数组元素相等
题目链接:https://leetcode-cn.com/problems/minimum-moves-to-equal-array-elements/ 题目描述 给定一个长度为 n 的 非空 整数数 ...
- 453. 最小移动次数使数组元素相等
453. 最小移动次数使数组元素相等 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3解 ...
- 一道题,最小操作次数使数组元素相等引发的思考
前言 最近在打卡力扣刷题,一道简单题但是感觉挺好的. 力扣453:最小操作数使数组相等. 题目描述为: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素 ...
- LeetCode简单题之最小操作次数使数组元素相等
题目 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. 示例 1: 输入:nums = [1,2,3] 输出:3 解释: 只需要3次 ...
- leetcode453. 最小操作次数使数组元素相等(贼难的简单题)
给定一个长度为 n 的 非空 整数数组,每次操作将会使 n - 1 个元素增加 1.找出让数组所有元素相等的最小操作次数. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次操作(注意每次 ...
- LeetCode 453. 最小移动次数使数组元素相等(数学)
1. 题目 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3 解释: 只需要3次移动(注 ...
- 2022-4-10 Leetcode 453.最小操作次数使得数组元素相等
真的没有想到,给n-1个数加一,相当于给第n个数减一 class Solution {public:int minMoves(vector<int>& nums) {int min ...
最新文章
- PyTorch神经网络集成技术
- 3.5.4 CSMA/CD 协议
- python使用笔记:pyperclip模块安装和使用
- 大型web系统数据缓存设计-l转载
- 如何多次读取request请求里的数据
- SOL注入——HTTP头部注入(六)
- 经典:区间dp-合并石子
- Springboot底层注解(容器功能)
- webkit内核Android,Opera发布全新基于WebKit内核的安卓版浏览器
- wifi显示但是没有网络连接到服务器是怎么回事,wifi连接后显示网络连接不可用怎么办?...
- vector_map矢量化地图的生成方法
- 音视频数据处理入门:AAC音频码流解析
- java 主项目 子项目_java web项目自动管理子项目,以及子项目打包
- ListView实现倒计时功能
- 跟着团子学SAP FICO:SAP税码传输最佳业务实践
- 详解 gRPC 客户端长连接机制实现
- 移动通信各制式、调制的速率及频谱利用率(2G-4G)
- loadrunner-介绍
- 史上最完美的Android沉浸式状态导航栏攻略
- 经济危机===丐帮也裁员!!!(各企业裁员统计)
热门文章
- opencv ppt效果_opencv几何图形画法
- python googletrans_Python使用googletrans报错的解决方法
- 回声检测仿真信号matlab,杭州oracle培训入门
- Kubernetes架构及相关服务详解
- django--cookie与session
- 快速删除大文件和大量小文件。
- 使用命令行编译Less源文件
- sql 插入多行数据的问题
- maven 按业务拆分模块_gradle|springboot+gradle多模块化应用
- 服务器显示转速负数,Moldflow使用常见问题及解决方案