题目描述

给定一个长度为 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.最小操作次数使数组元素相等相关推荐

  1. 力扣(leetcode)[453. 最小操作次数使数组元素相等]我见识到了,算法的终极是数学

    > Problem: [453. 最小操作次数使数组元素相等 [TOC] # 思路 > 是我做算法做多了,我变菜了,世界的终极就是数学! # 解题方法 > 题目明确的说了,有n个数, ...

  2. 453. 最小操作次数使数组元素相等

    给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. class Solution {public int minMoves(int[] ...

  3. 【LeetCode】453. 最小操作次数使数组元素相等

    题目链接:https://leetcode-cn.com/problems/minimum-moves-to-equal-array-elements/ 题目描述 给定一个长度为 n 的 非空 整数数 ...

  4. 453. 最小移动次数使数组元素相等

    453. 最小移动次数使数组元素相等 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3解 ...

  5. 一道题,最小操作次数使数组元素相等引发的思考

    前言 最近在打卡力扣刷题,一道简单题但是感觉挺好的. 力扣453:最小操作数使数组相等. 题目描述为: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素 ...

  6. LeetCode简单题之最小操作次数使数组元素相等

    题目 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. 示例 1: 输入:nums = [1,2,3] 输出:3 解释: 只需要3次 ...

  7. leetcode453. 最小操作次数使数组元素相等(贼难的简单题)

    给定一个长度为 n 的 非空 整数数组,每次操作将会使 n - 1 个元素增加 1.找出让数组所有元素相等的最小操作次数. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次操作(注意每次 ...

  8. LeetCode 453. 最小移动次数使数组元素相等(数学)

    1. 题目 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3 解释: 只需要3次移动(注 ...

  9. 2022-4-10 Leetcode 453.最小操作次数使得数组元素相等

    真的没有想到,给n-1个数加一,相当于给第n个数减一 class Solution {public:int minMoves(vector<int>& nums) {int min ...

最新文章

  1. PyTorch神经网络集成技术
  2. 3.5.4 CSMA/CD 协议
  3. python使用笔记:pyperclip模块安装和使用
  4. 大型web系统数据缓存设计-l转载
  5. 如何多次读取request请求里的数据
  6. SOL注入——HTTP头部注入(六)
  7. 经典:区间dp-合并石子
  8. Springboot底层注解(容器功能)
  9. webkit内核Android,Opera发布全新基于WebKit内核的安卓版浏览器
  10. wifi显示但是没有网络连接到服务器是怎么回事,wifi连接后显示网络连接不可用怎么办?...
  11. vector_map矢量化地图的生成方法
  12. 音视频数据处理入门:AAC音频码流解析
  13. java 主项目 子项目_java web项目自动管理子项目,以及子项目打包
  14. ListView实现倒计时功能
  15. 跟着团子学SAP FICO:SAP税码传输最佳业务实践
  16. 详解 gRPC 客户端长连接机制实现
  17. 移动通信各制式、调制的速率及频谱利用率(2G-4G)
  18. loadrunner-介绍
  19. 史上最完美的Android沉浸式状态导航栏攻略
  20. 经济危机===丐帮也裁员!!!(各企业裁员统计)

热门文章

  1. opencv ppt效果_opencv几何图形画法
  2. python googletrans_Python使用googletrans报错的解决方法
  3. 回声检测仿真信号matlab,杭州oracle培训入门
  4. Kubernetes架构及相关服务详解
  5. django--cookie与session
  6. 快速删除大文件和大量小文件。
  7. 使用命令行编译Less源文件
  8. sql 插入多行数据的问题
  9. maven 按业务拆分模块_gradle|springboot+gradle多模块化应用
  10. 服务器显示转速负数,Moldflow使用常见问题及解决方案